Foros del Web » Programando para Internet » PHP »

problema for

Estas en el tema de problema for en el foro de PHP en Foros del Web. Alguien me podría ayudar y decirme que le pasara a este script, me sale un parser error en la linea del for, pero yo lo ...
  #1 (permalink)  
Antiguo 11/08/2003, 21:01
 
Fecha de Ingreso: marzo-2003
Ubicación: Bogotá
Mensajes: 199
Antigüedad: 21 años, 1 mes
Puntos: 0
problema for

Alguien me podría ayudar y decirme que le pasara a este script, me sale un parser error en la linea del for, pero yo lo veo bien, cuando cambio el mysql_num_rows[$IdConsulta5]; por un numero cualquiera hay si me funciona y no se que sera, la consulta la esta haciendo bien, porque si me llena el select cuando le coloco un número, que sera???, Gracias

<select name="autor" id="autor">
<?
$j=0;
$row5 = mysql_fetch_array($IdConsulta5);

$autor = ($row5["primer_nombre"] . " " . $row5["primer_apellido"]);

for($j=0; $j < mysql_num_rows[$IdConsulta5]; $j++) {
if($autor == $row3["autor"]){
echo("<option selected>" . $row5["primer_nombre"] . " " . $row5["primer_apellido"] . "</option>");

$row5 = mysql_fetch_array($IdConsulta5);
}
else {
echo("<option>" . $row5["primer_nombre"] . " " . $row5 ["primer_apellido"] . "</option>");
$row5 = mysql_fetch_array($IdConsulta5);
}
}

mysql_data_seek($IdConsulta5, 0)
?>
</select>
  #2 (permalink)  
Antiguo 11/08/2003, 21:09
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 21 años, 11 meses
Puntos: 7
Quizas sea porque mysql_num_rows es una funcion, no un array. Deberias probar...

$rows=mysql_num_rows($IdConsulta5);
for($j=0; $j < $rows; $j++) {
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 13/08/2003, 17:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mm Usar mysql_num_rows() con un bule for .. no es de lo más usado para recorrer un "recorset" que arroja una consulta a tu BD ..

Usa preferentemente:

Código PHP:
$consulta=mysql_query("SELECT * FROM tabla");
While (
$registro=mysql_fetch_array($consulta)){
     echo 
$registro['campo']; // etc ..

Así de simple ...

mysql_fetch_array() devuelve -verdadero- mientras no llegue al final del total de registros arrojados por la consulta (mysql_query ejecutado) .. pues al ser "llamado" (ejecutado) mysql_fetch_???() se mueve el puntero interno de la consulta en una posición hacia adelante.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 13/08/2003 a las 17:18
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 16:06.