Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/11/2006, 21:58
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Falhor Ver Mensaje
Si quiero sacar todos los datos de todos los registros por ejemplo yo hacia:

Código PHP:
$maxmysql_num_rows($query);
    for (
$i=0;$i<$max;$i++)
    {
        
$cod mysql_result($rs,$i,0);
        
$ape mysql_result($rs,$i,1);
        
$tel mysql_result($rs,$i,2);
    } 
Lo del query lo pregunte por esto:



Saludos.
Bueno .. pues el caso que presentas se resuelve de forma más "natural" simplemente:

Código PHP:
$sql="SELECT cod,ape,tel FROM tabla";
$resultado=mysql_query($sql) or die (mysql_error());

if (
mysql_num_rows($resultado) > 0) {
  while (
$row=mysql_fetch_array($resultado)){
     echo 
$row['cod']." -->".$row['ape']." --> ".$row['tel']."<br>";
  }
} else {
   echo 
"No hay resulados";

Accedemos de esa forma al resultado creando un array (por qué usé mysql_fetch_array() .. podría haber sido un objeto con "object" en lugar de "array"). Uso los nombres de los campos involucrados en mi consulta SQL .. así el código es más "legible" que el n° ordinal que corresponde según se nombraron en la sentencia SQL.

En tu caso también puedes usar:
mysql_result($rs,$i,'nombre_campo');

y así haces más "entendible" tu código ...


También puedes acceder por el n° de la "columna" en el array creado, aunque interpretar un código así es mucho más complicado que llamar a los campos que uses por su nombre (y si usas funciones y cosas más complicadas en tu SQL ya crearas "alias").

Y si te complica crear un array o mejor dicho acceder a los resultados en forma de $row['campo'] .. puedes crear variables directamente usando:

en lugar de:
while ($row=mysql_fetch_array($resultado)){

usar
while (list($cod,$apel,$tel)=mysql_fetch_array($resultad o)){

Por otro lado mysql_num_rows() lo usamos con algo más práctico: ver si nuestra consulta SQL tiene o no resultados para controlar esa situación.

Cita:
Lo del query lo pregunte por esto:
Cita:
No puedes hacer 3 mysql_query() y 3 mysql_result() .. por lo mismo de antes ..
Esto lo sacastes un poco fuera de contexto .. deberías aportar el código que usastes y ahí lo volvemos a conversar (recuerda que esto es un "tema nuevo" pese que estemos hablando tu y yo ahora .. cualquiera podría entrar a aportar en este tema).


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