Foros del Web » Programando para Internet » PHP »

consulta anidada con while

Estas en el tema de consulta anidada con while en el foro de PHP en Foros del Web. Alguien puede decirme dónde está el error? <? require('cnn/conexion.php'); $consulta="select * from grupos where id = '$idgrupo'"; //consulta $resultquery=mysql_query($consulta); //ejecuta la consulta $row=mysql_fetch_array($resultquery); $numresultados=mysql_num_rows($resultquery); while ...
  #1 (permalink)  
Antiguo 04/05/2009, 15:55
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 15 años, 8 meses
Puntos: 0
consulta anidada con while

Alguien puede decirme dónde está el error?

<?
require('cnn/conexion.php');

$consulta="select * from grupos where id = '$idgrupo'"; //consulta
$resultquery=mysql_query($consulta); //ejecuta la consulta
$row=mysql_fetch_array($resultquery);
$numresultados=mysql_num_rows($resultquery);

while ($row = mysql_fetch_array($resultquery))
{
qryid= "select fldId from participantes where grupo = '".$row['nombregrupo']."'";
$result=mysql_query($qryid);
$row1=mysql_fetch_array($result);

$consulta="select id, bloqueado from estadoencuestas where id = '".$row1['fldId']."'"; //consulta
$resultquery=mysql_query($consulta); //ejecuta la consulta

$numresultados=mysql_num_rows($resultquery); //numero de registros encontrados
if ($numresultados==1)
{
$query="update estadoencuestas set bloqueado= 'no' WHERE id = '".$row1['fldId']."'";
$result = mysql_query($query);
}
else
{
$query="insert into estadoencuestas (id, bloqueado) values ('".$id."',"no")";
$result = mysql_query($query);
}
}
?>

Gracias
  #2 (permalink)  
Antiguo 04/05/2009, 16:12
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: consulta anidada con while

1. este foro es para mysql, o sea no pongas codigo (ya me han regañado mucho por eso) igual aqui esta uan respuesta mientras te mueven al foro correcto

2. no has inicializado la variable $idgrupo

3. mandas un fetch antes del while por lo que esta dentro del while no procesara el primer registro

4. el query $qryid que creas tiene error en la variable a la que se la asignas... le falta $

5. como?? usuas la misma variable para 2 querys?? $consulta.... esto no es valido sobretodo pq el while depende de esta variable... se puede convertir en un ciclo infinito... CUIDADO !!!

de momento es lo que veo propiamente en errores

igual te sugiero revises la logica de eso del segundo $consulta, cual es la finalidad...

Saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #3 (permalink)  
Antiguo 04/05/2009, 16:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: consulta anidada con while

mil gracias y siento haberme equivocado de foro.

He revisado todo lo que comentas y sigue sin funcionar!
  #4 (permalink)  
Antiguo 04/05/2009, 18:08
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: consulta anidada con while

Pon nuevamente el codigo ya modificado y si puedes decir que error muestra o que hace para poder tener una mejor idea de ahora qu esucede...

Saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #5 (permalink)  
Antiguo 05/05/2009, 08:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: consulta anidada con while

Tema trasladado desde MySQL

http://www.forosdelweb.com/f21/funci...-datos-413499/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:51.