Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/10/2010, 16:57
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cambiar mensaje undefined

Tu problema no tiene nada que ver con MySQL sino con PHP.
MySQL simplemente le está devolviendo a PHP una tabla vacía, en la que solamente están los encabezados de las columnas, pero ninguna fila. Tu error consiste en tratar de buscar datos donde no existen, es decir, leer lineas que no hay y por tanto poseen la condición de undefined.
Undefined no es un resultado de MySQL, sino de PHP y se refiere a que no puede encontrar nada... porque no hay nada.
Lo que debes hacer es leer $result si y sólo si es válido, cosa que no estás comprobando, ya que el while se ejecuta al menos una vez antes de comprobar el estado y con ello intenta acceder a los registros inexistentes.
En el Foro de PHP te pueden dar mejores indicaciones, pero anticipándome a ello, lo único que debes hacer es encerrar el ciclo de lectura dentro de un if:
Código PHP:
Ver original
  1. $result=mysql_query("SELECT * FROM `tabla` WHERE `N_SOCIO` = $numero ",$link);
  2. if($result)
  3.   {
  4.   while($row = mysql_fetch_array($result))
  5.      {
  6.      $res=$row['N_SOCIO'];
  7.      $res1=$row['NOMBRE'];
  8.      $res2=$row['APELLIDO1'];
  9.      $res3=$row['APELLIDO2'];
  10.      }
  11.   // Devuelve los valores al documento en flash
  12.   echo "&res=".$res;
  13.   echo utf8_encode("&res1=".$res1);
  14.   echo utf8_encode("&res2=".$res2);
  15.   echo utf8_encode("&res3=".$res3);
  16.   }
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)