Tema: mysql_result
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2004, 18:28
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Para recorrer todos los registros que te arroja tu consulta SQL ejecuta vìa mysql_query() lo que deberías usar son las funciones tipo mysql_fetch_xxx() como por ejemplo la clásica:

mysql_fetch_array() ..

Se usa mucho bajo un bucle while() al estilo:

Código PHP:
<?
// conectas a tu BD .. etc ...
$resultado=mysql_query($sql) or die (mysql_error());
while (
$row=mysql_fetch_array($resultado)){
   echo 
$row['nombre_campo'];
   echo 
$row['nombre_otro_campo'];
}
Se usan los bucles tipo while () por qué la función mysql_fetch_xxxx() funciona de la siguiente manera: entrega el primer "record-set" (registro de resultado en forma de array, objeto o lo que uses con sus campos en el como indices ..) ---> mueve el puntero interno del "record-set" una posición hacia adelante --> si está en el final del resultado (= no hay más registros que obtener) .. devuelve un "False" .. Ya que el bucle while () implica un "mientras la condición se cumpla ...", pues ya tienes el por qué se usa ese tipo de bucles.

En ese punto ya puedes ir aplicando tu IF tipo:

Código PHP:
if (empty($row['campo'])´){
// haces lo que tengas que hacer ... si el valor de ese resultado (registro) esta vacio o es nullo o es 0 ... eso es lo que hace empty() mejor que un == ""

Por lo demás ... no sé que comparaciones andas haciendo .. pero en SQL sólo se puede resolver la mayoría de casos directamente de la consulta SQL sin más "PHP" por médio.

Un saludo,