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....