Foros del Web » Programando para Internet » PHP »

Problema con mysql_fetch_array()

Estas en el tema de Problema con mysql_fetch_array() en el foro de PHP en Foros del Web. Bueno, ultimamente he hecho varios posts aquí, pero supongo que también le pueden servir a alguien.. Resulta que esta vez me propuse validar un usuario ...
  #1 (permalink)  
Antiguo 08/11/2005, 15:25
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago
Mensajes: 122
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema con mysql_fetch_array()

Bueno, ultimamente he hecho varios posts aquí, pero supongo que también le pueden servir a alguien..
Resulta que esta vez me propuse validar un usuario y contraseña a través de un form y mysql, lo que hice fue lo siguiente:
Código PHP:
if ($_POST["submit"]) {
require(
"../config.php");
$usuario $_POST["usuario"];
$sql "SELECT * FROM admin WHERE usuario='$usuario'";
$query mysql_query($sql);
while (
$result mysql_fetch_array($query)) {
    
$v_usuario stripslashes($result["usuario"]);
    
$v_password stripslashes($result["password"]);
        if (
$_POST["usuario"]=="$v_usuario" && $_POST["password"]=="$v_password") { 

aquí va todo el contenido del usuario logueadoy luego cierro todos los ifsy el while restantes 
Pero nosé porqué tengo el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/content/h/o/s/hostzhakftp/html/admin/index.php on line 17

Qué debo hacer?
Gracias de antemano.
__________________
http://www.xtasy.cl
  #2 (permalink)  
Antiguo 08/11/2005, 16:12
 
Fecha de Ingreso: octubre-2005
Mensajes: 25
Antigüedad: 12 años, 1 mes
Puntos: 0
si te ocurre eso, es porque o bien la sentencia sql esta mal construida ( puedes hacer un echo $sql;die; para poder verla) o no esta incluyendo bien el config.
Pon en config por ejemplo la variable $hola = "hola"; y luego imprime ahi $hola, para ver si te lo esta cogiendo bien.
  #3 (permalink)  
Antiguo 08/11/2005, 16:18
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 13 años
Puntos: 43
Hola Zhak!

Eso sucede cuando el resultado devuelto por la función mysql_query no es el apropiado, verifica que tu consulta este bien, que el nombre de la tabla o campos sean correctos, que tu conexión al servidor y a la base de datos se establezcan correctamente, procura ver si tu consulta se hizo bien de esta manera:

Código PHP:
if($resultado=mysql_query($query)){
    
//consulta hecha satisfactoriemente...
}else{
   
//Error en la consulta...

Suerte!
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #4 (permalink)  
Antiguo 10/11/2005, 13:14
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago
Mensajes: 122
Antigüedad: 13 años, 7 meses
Puntos: 0
Gracias a los dos, el problema era eso, mi proveedor estaba haciendo cambios en MySQL D:
__________________
http://www.xtasy.cl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:33.