Foros del Web » Programando para Internet » PHP »

Warning con MySQL

Estas en el tema de Warning con MySQL en el foro de PHP en Foros del Web. Hola a todos: Tengo un problemilla con una consulta a MySQL, me da el error: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result ...
  #1 (permalink)  
Antiguo 02/05/2006, 02:30
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 20 años, 10 meses
Puntos: 3
Warning con MySQL

Hola a todos:

Tengo un problemilla con una consulta a MySQL, me da el error:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/discopar/public_html/for/responder.php on line 101

El codigo es el siguiente:
Código PHP:
<?
// Host del MySQL (generalmente localhost)
    
$dbhost="localhost";
    
// Nombre de Usuario de la BBDD
    
$dbusuario="web_foro";
    
// Contraseña de acceso a la BBDD
    
$dbpassword="defs";
    
// Seleccionamos la BBDD
    
$db="web_foro";

// Conectamos con la BBDD
    
$conexion mysql_connect($dbhost$dbusuario$dbpassword);
    
mysql_select_db($db$conexion);


      if(
$mNr && !$Subject) {
      
$result=mysql_db_query("$db","SELECT * FROM Forum WHERE $ID='$mNr'");
      
$row=mysql_fetch_row($result);
      
$Asunto 'RE: ' $row[4];
      }
?>
Recibo la variable '$mNr'.

Cual es el problema?

Gracias
  #2 (permalink)  
Antiguo 02/05/2006, 02:40
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 10 meses
Puntos: 2
Prueba a escribir un echo "Error: ".mysql_error(); justo antes a ver que te suelta
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #3 (permalink)  
Antiguo 02/05/2006, 02:45
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 6 meses
Puntos: 19
Es una buena costumbre comprobar los valores devueltos por funciones ajenas. Es decir, comprobar si la variable $result es false o no.
  #4 (permalink)  
Antiguo 02/05/2006, 02:48
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 20 años, 10 meses
Puntos: 3
El error que me devuelve es el siguiente:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=''' at line 1

Pero no se interpretarlo.
  #5 (permalink)  
Antiguo 02/05/2006, 03:14
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 10 meses
Puntos: 2
Haz un echo de la consulta sql, porque el problema esta ahi.

En principio parece que la variable $mNr esta vacia, y por lo tanto la consulta se queda SELECT * FROM Forum WHERE $ID='' y da error.

Comprueba que esa variable esta rellena
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #6 (permalink)  
Antiguo 02/05/2006, 04:53
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 20 años, 10 meses
Puntos: 3
ya he encontrado el error, era una tontaría y fallo mio jejeje

estaba el error en el ID del SELECT:

SELECT * FROM Forum WHERE $ID='$mNr'

sustituido por:

SELECT * FROM Forum WHERE ID='$mNr'

Muchas Gracias a todos
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 15:49.