Foros del Web » Programando para Internet » PHP »

Mysql_num_rows y mysql_result

Estas en el tema de Mysql_num_rows y mysql_result en el foro de PHP en Foros del Web. Hola chicos, Tengo una tabla con 8 registros y quiero que se muestren con mysql_result los campos 1,2 y 4. Cuando hago la consulta de ...
  #1 (permalink)  
Antiguo 02/03/2010, 15:29
Avatar de DaphneLau  
Fecha de Ingreso: septiembre-2009
Mensajes: 46
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta Mysql_num_rows y mysql_result

Hola chicos,

Tengo una tabla con 8 registros y quiero que se muestren con mysql_result los campos 1,2 y 4. Cuando hago la consulta de esta manera


Código PHP:
Ver original
  1. $rowset=mysql_query($query);
  2.    
  3.         for($i=0; $i<=$rowset; $i++){
  4.             echo "<b>Nombre:</b> ".mysql_result($rowset, $i, 1) .
  5.             " <b>Apellido:</b> ".mysql_result($rowset, $i, 2).
  6.             " <b>Teléfono:</b> ".mysql_result($rowset, $i, 4)."<br />\n";
  7.         }


El bucle se detiene en el cuarto registro. Cuando lo hago con mysql_num_rows

Código PHP:
Ver original
  1. $rowset=mysql_query($query);
  2.    
  3.         for($i=0; $i<=mysql_num_rows($rowset); $i++){
  4.             echo "<b>Nombre:</b> ".mysql_result($rowset, $i, 1) .
  5.             " <b>Apellido:</b> ".mysql_result($rowset, $i, 2).
  6.             " <b>Teléfono:</b> ".mysql_result($rowset, $i, 4)."<br />\n";
  7.         }

se muestran todos pero me da el siguiente error

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 8 on MySQL result index 3 in C:\xampp\htdocs\ejercicios\result.php on line 17

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 8 on MySQL result index 3 in C:\xampp\htdocs\ejercicios\result.php on line 18

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 8 on MySQL result index 3 in C:\xampp\htdocs\ejercicios\result.php on line 19

Solo quiero saber cómo evitar este error y por qué con la primera opción no me salen todos los registros.

Gracicas
__________________
Y ahora qué?
  #2 (permalink)  
Antiguo 02/03/2010, 15:35
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 10 meses
Puntos: 9
Respuesta: Mysql_num_rows y mysql_result

for($i=0; $i<=mysql_num_rows($rowset); $i++){

deberia ser

for($i=0; $i< mysql_num_rows($rowset); $i++){


saludos!
  #3 (permalink)  
Antiguo 02/03/2010, 15:35
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: Mysql_num_rows y mysql_result

En el segundo caso, estas haciendo un ciclo que va de 0 hasta 8, o sea, 9 iteraciones, para recorrer un resultado de 8 filas.

En el primero, no se que esperas comparando un entero con un resource ($rowset), ignoro como hace php la conversion :s

Etiquetas: Ninguno
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 21:36.