solucion
  • 0
  • 2 RepliesReplies
  • 2561 ReadTimes Read
  • 0 PointsPoints

Topic: Consulta sobre desarrollo

Usuario: JTX3
Rango: Nuevo Usuario
Mensajes: 173
Points: 18
Mi web: http://themixure.com/index.php
Perfil: View Profile
Pais:
se
Consulta sobre desarrollo
June 22, 2014 - 10:21 22:21
Consulta sobre desarrollo

Datos importantes:
Url del foro: localhost
Version de SMF: 2.0.8
Theme del foro: Default

Descripcion del problema:
Buenas, resulta que estoy haciendo una modificación y creo yo que tengo todo bien aún así me salta este error:

The database value you're trying to insert does not exist: id_member

Log de errores:

The database value you're trying to insert does not exist: id_member
Function: scheduled_LoteryApply Filter: Only show the errors from this file File: C:/xampp/htdocs/dev/Sources/ScheduledTasks.php
Line: 1695

8: Undefined index: idApply Filter: Only show the errors from this file File: C:/xampp/htdocs/dev/Sources/ScheduledTasks.php
Line: 1673

El código que ocupo es el sgte:

function scheduled_Lotery()
{
   global $smcFunc;
 //Query min
$result_min = $smcFunc['db_query']('', "
      SELECT min(id) FROM {db_prefix}shop_lotery",
      array());
$array_min = $smcFunc['db_fetch_row']($result_min);

 //Query max
$result_max = $smcFunc['db_query']('', "
      SELECT max(id) FROM {db_prefix}shop_lotery
      ",
      array());
$array_max = $smcFunc['db_fetch_row']($result_max);

$winner = rand($array_min['id'],$array_max['id']);

   // Get stealee's (person we're stealing from) money count
         $result_winner = $smcFunc['db_query']('', '
            SELECT id, id_member
            FROM {db_prefix}shop_lotery
            WHERE id = {int:id}',
            array(
               'id' => $winner,
            ));
$array_winner = $smcFunc['db_fetch_row']($result_winner);

//Add Loteria
      $smcFunc['db_insert']('insert', '{db_prefix}shop_lotery_winner',
         array(
            'id_member' => 'int',
            ),
         array(
            array(
               'id_member' => $array_winner['id_member']
               ),
            ),
         array());

   return true;
}
?>

el function empieza desde la linea 1657, mi logica es una especie de loteria, escoger un numero al azar de la fila id de smf_shop_lotery y cuando se tenga el numero al azar, comparar con uno que tenga ese numero y de hay el resto me encargo yo, solo me salto eso y no entiendo el porque realmente da problema ¿alguna ayuda estimados?
Críticos hay muchos, quienes ayuden, pocos.
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Consulta sobre desarrollo
Reply #1 June 22, 2014 - 11:24 23:24
Me parece que estas haciendo mal el insert, ademas de que por seguridad deberías verificar que la variable $array_winner['id_member']  no este vacía.

proba con esto:

Code: [Select]
if (!empty($array_winner['id_member']))
$smcFunc['db_insert']('insert', '{db_prefix}shop_lotery_winner',
array(
'id_member' => 'int',
),
array(
$array_winner['id_member']             
),
array()
);

Usuario: JTX3
Rango: Nuevo Usuario
Mensajes: 173
Points: 18
Mi web: http://themixure.com/index.php
Perfil: View Profile
Pais:
se
Re:Consulta sobre desarrollo
Reply #2 June 24, 2014 - 02:08 14:08
Ya logre solucionar junto a tu código , gracias estimado !! :)
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines