Foros del Web » Programando para Internet » PHP »

Problema con recuperada de filas de una consulta en un script php

Estas en el tema de Problema con recuperada de filas de una consulta en un script php en el foro de PHP en Foros del Web. Hola a todos amigos del foros del web, espero que se encuentren muy bien. Mi problema es el siguiente, tengo una base de datos creada ...
  #1 (permalink)  
Antiguo 24/05/2007, 22:26
 
Fecha de Ingreso: julio-2006
Mensajes: 102
Antigüedad: 17 años, 9 meses
Puntos: 1
Problema con recuperada de filas de una consulta en un script php

Hola a todos amigos del foros del web, espero que se encuentren muy bien.
Mi problema es el siguiente, tengo una base de datos creada en mysql con phpmyadmin y dentro de esta una tabla que me guarda unos horarios, tiene los campos dia,hora,grupo,codigo_materia(este es una llave foranea de una tabla llamada materias) para llevar el horario de unos profesores, el problema es que estoy haciendo el programa en php para modificar datos y al hacer la consulta para recuperar estos campos para un profesor y que el usuario pueda hacer las modificaciones que desee, lo hago de esta forma:
$consulta_recuperar_horario_profesor = sprintf("SELECT Dia,Hora,Grupo,Nombre_materia FROM tabla_horarios,tabla_materias WHERE tabla_horarios.Codigo_materia=tabla_materias.Codig o_materia AND tabla_horarios.Num_doc_prof='%s' ORDER BY Dia", $numero_documento_profesor );
$result = mysql_query($consulta_recuperar_horario_profesor, $colegio) or die(mysql_error());
$row = mysql_fetch_array($result);
while ($row = mysql_fetch_array($result)) {
foreach ($row as $valor) {
echo $valor;
echo " ";
}
echo "<br>";
}
El problema es que al recuperar los registros retornados por intermedio de este while y mostrarlos con el echo, siempre se come el primer registro y no se por que, por ejemplo si la consulta retorna 10 filas, solo me muestra 9, se come la primera, probe la consulta en phpMyadmin y me la hace perfecta pero por intermedio del programa en php no. El while recupera las filas en un array y comienza desde su posicion cero pero no me muestra la primera, ademas con la funcion mysql_num_rows que me cuenta cuantas filas retorna la consulta comprobe que la consulta esta bien pues por ejemplo como decia me indica que retorna 10 filas, pero al mostrarlas con el while solo me muestra 9. no se que hacer pues rectifico y rectifico y todo parece estar bien pero no lo he solucionado, SI ALGUIEN ME PUEDE COLABORAR LE AGRADEZCO DE ANTEMANO, ESPERO NO HABERME ENREDADO EN LA EXPLICACION Y QUE ME HALLAN ENTENDIDO, PERDONEN LO EXTENSO DE LA MISMA PERO ES PARA QUE ME ENTIENDAN BIEN CUAL ES MI PROBLEMA.
GRACIAS....
  #2 (permalink)  
Antiguo 24/05/2007, 23:08
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 20 años, 7 meses
Puntos: 2
Re: Problema con recuperada de filas de una consulta en un script php

hola
pues sólo elimina el
$row = mysql_fetch_array($result); y deja el
while ($row = mysql_fetch_array($result)) {

ya que estás ya pasando al siguiente registro y el while empieza en el segundo

suerte y saludos
__________________
Jose A
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 15:45.