error con mysql_fetch_array

Iniciado por Og., 26 Julio 2009, 06:24 AM

0 Miembros y 2 Visitantes están viendo este tema.

Erik#

Pero solo es un warning, te funciona igualmente el script?

Og.

para meter usuarios, crear tablas etc... si
pero para recoger datos no
|-

Erik#

Cita de: Nphacks en 26 Julio 2009, 17:55 PM
para meter usuarios, crear tablas etc... si
pero para recoger datos no

El error es que no declaras bien la busqueda...
¿Que pones en la busqueda?

Og.

Cita de: Erik# en 26 Julio 2009, 18:01 PM
Cita de: Nphacks en 26 Julio 2009, 17:55 PM
para meter usuarios, crear tablas etc... si
pero para recoger datos no

El error es que no declaras bien la busqueda...
¿Que pones en la busqueda?
esque aunque haga un select o no, me aparece el error, en cuanto hago el $usuario = new Servidor_Base_Datos($servidor,$usuario,$pass,$base_datos);
me suelta el error
|-

Erik#

Has probado de poner variables en public?

Og.

Cita de: Erik# en 26 Julio 2009, 20:01 PM
Has probado de poner variables en public?
no, lo voy a probar pero creo que va a resultar lo mismo por que estoy llamando a las variables desde la misma clase en las que estan
|-

Pazador

#16
Cita de: & eDu & en 26 Julio 2009, 13:54 PM
Cita de: Nphacks en 26 Julio 2009, 06:24 AM
bueno, este pedaso es de una clase en un manual de php
Código (php) [Seleccionar]
public function consulta($consulta)
{
$this->resultado = mysql_query($consulta,$this->descriptor);
}
public function extraer_registro()
{
if ($fila = mysql_fetch_array($this->resultado,MYSQL_ASSOC)) {
return $fila;
} else {
return false;
}
}

bueno, el problema es que al intentar llamar el resultado de una consulta me da este error:

Citar
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/np/www/SQL/index.php on line 29

alguna ayuda?
Hay poco codigo y no logro entender lo que se saca de la DB, pero tu no puedes devolver $fila , se supone que es una array, deberás debolver
Código (php) [Seleccionar]
return $fila['loquesea'];

Creo yo que aqui ya dijeron la respuesta  ;D
y procura usar mysql_fetch_assoc, genera un array mas pequeño, es bastante util si queremos reducir consumo de recursos
La vida es un juego
Mario Bross

Erik#

#17
Cita de: Pazador en 27 Julio 2009, 03:34 AM
Cita de: & eDu & en 26 Julio 2009, 13:54 PM
Cita de: Nphacks en 26 Julio 2009, 06:24 AM
bueno, este pedaso es de una clase en un manual de php
Código (php) [Seleccionar]
public function consulta($consulta)
{
$this->resultado = mysql_query($consulta,$this->descriptor);
}
public function extraer_registro()
{
if ($fila = mysql_fetch_array($this->resultado,MYSQL_ASSOC)) {
return $fila;
} else {
return false;
}
}

bueno, el problema es que al intentar llamar el resultado de una consulta me da este error:

Citar
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/np/www/SQL/index.php on line 29

alguna ayuda?
Hay poco codigo y no logro entender lo que se saca de la DB, pero tu no puedes devolver $fila , se supone que es una array, deberás debolver
Código (php) [Seleccionar]
return $fila['loquesea'];

Creo yo que aqui ya dijeron la respuesta  ;D
y procura usar mysql_fetch_assoc, genera un array mas pequeño, es bastante util si queremos reducir consumo de recursos

No esta bien pero no se supone que es el error, porque en teoria al no poner el contenido de la tabla del array tendria que devolverte el valor Array.

Y recuerda que para mostrar un return necesitas usas echo o printf :)

Og.

Cita de: Pazador en 27 Julio 2009, 03:34 AM

Creo yo que aqui ya dijeron la respuesta  ;D
y procura usar mysql_fetch_assoc, genera un array mas pequeño, es bastante util si queremos reducir consumo de recursos
bueno, ya probe poniendo retun array["name"]
y nada, el problema es que
me da error al llamar la clase, antes de que use el metodo exraer registro, ya me sale el warning entonces
voy a omitir el warning con una @ y lo pruebo aver que pasa  :-\
|-

Erik#

Lo que llevo diciendote desde el inicio xD : error_reporting(0); al inciio del code :)