18/08/2003, 19:59
|
| | | Fecha de Ingreso: enero-2002 Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años Puntos: 5 | |
Wow... pues no tengo MSN aqui en la oficina... pero te explico:
extract te convierte un array asociativo en una serie de variables... por ejemplo:
$tal["uno"]=1;
$tal["dos"]=2;
$tal["tres"]=3;
extract($tal);
Esto te produce tres variables llamadas $uno, $dos y $tres
Hasta aqui esta resuelta tu pregunta anterior.
Luego viene mi sugerencia... cuando usas mysql_fetch_array para mostrar un grupo de campos de un query, por default te produce DOS indices para cada campo... el numerico y el asociativo... algo así...
$row["nombre"]="manuel";
$row[0]="manuel";
$row["nick"]="manoloweb";
$row[1]="manoloweb";
etc... es decir DOS indices para cada campo.
Cuando aplicas EXTRACT, va a tratar de llamar variables como $0, $1, etc... cosa que NO SE PUEDE, y tal vez te marque error.
Para prevenir eso, solo debes indicar que solo te entregue los indices asociativos... Tal como te puse en el post anterior...
$row=mysql_fetch_array($tuquery , MYSQL_ASSOC);
Saludos!!!
__________________ Manoloweb |