Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2008, 06:37
bernattorras
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 0
Recoger datos MYSQL

Hola, tengo un pequeño problema con un código PHP para recoger datos de una tabla de una Base de Datos MySQL.

La tabla consta de una serie de campos (nombre, apellido...) identificados por un campo inicial (clave y autoincrementable) llamado "id_sql" que solamente identifica cada fila con un entero (1 para el primero, 2, 3, 4...n). El codigo PHP hace un for para consultar cada campo de cada registro, y funciona correctamente. El problema esta en que si borro algun campo (cosa que tengo que hacer a menudo) me queda un vacio en el "id_sql" (1,2,3,5,6...), por lo que el bucle termina recogiendo datos de un "id_sql" que no existe (4) dandome como resultado "undefined" (ya que reojo los resultados en flash).

Codigo:

for ($i=1;$i<=$res_a;$i++){

$sql2 = "SELECT * FROM `usuaris` WHERE id_sql='$i' ";
$res2 = mysql_query($sql2);

if (mysql_result($res2,0,"sala_sql")== $fotograma_php)
{
$nom_sql = mysql_result($res2,0,"usuari_sql");
$msg_sql = mysql_result($res2,0,"msg_sql");
$x_sql = mysql_result($res2,0,"x_sql");
$y_sql = mysql_result($res2,0,"y_sql");
...
}
}


Mi pregnta es: podría comprobar si el "id_sql" coresponiente (4) existe antes de recoger los datos? Seguro que es una sencillez pero es que todavía estoy empezano con lo del PHP y MySQL... jeje

Muchas gracias!