Foros del Web » Programando para Internet » PHP »

Porque este error?

Estas en el tema de Porque este error? en el foro de PHP en Foros del Web. Hola, Me sale este error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\index.php on line 30 y lo que esta ...
  #1 (permalink)  
Antiguo 04/03/2008, 14:35
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Porque este error?

Hola,
Me sale este error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\index.php on line 30

y lo que esta en esa linea es esto:
Código PHP:
if(mysql_num_rows($rs)>0){ 
el code compreto es:
Código PHP:
require('configuracion.php');
require(
'funciones.php');
include(
'header.html');
$sql "SELECT id, autor, titulo, fecha, respuestas, ult_respuesta ";
$sql.= "FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC";
$rs mysql_query($sql$con);
if(
mysql_num_rows($rs)>0){
    
// Leemos el contenido de la plantilla de temas
    
$template implode(""file("temas.html"));
    include(
'titulos.html');
    while(
$row mysql_fetch_assoc($rs))
    {
        
$color=($color==""?"#F0F0F0":"");
        
$row["color"] = $color;
        
mostrarTemplate($template$row);
    }
}
include(
'footer.html'); 
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
  #2 (permalink)  
Antiguo 04/03/2008, 14:41
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: Porque este error?

El error se refiere a que el objeto "resultado de la consulta" ($rs) no es un objeto válido. Esto ocurre si el resultado es erróneo o si intentas consultar sin haberte conectado primero a la base.

¿En qué momentos abres la conexión a la base de datos? ¿Es dentro de alguno de los require/include? Porque, si no es la consulta la mala, entonces pareciera que te reclamara por eso... (tal vez, si no te has conectado, el valor de $con es incorrecto para usarlo en mysql_query()).

Danos más detalles por fis
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #3 (permalink)  
Antiguo 04/03/2008, 14:54
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Porque este error?

ok,
la conecion se da en require('configuracion.php'); y el codigo que tiene es este:
Código PHP:
<?
  $bd_host 
'localhost';
  
$bd_usuario 'root';
  
$bd_password '';
  
$bd_base 'forop';
  
$con mysql_connect($bd_host$bd_usuario$bd_password);
  
mysql_select_db($bd_base$con);
?>
__________________
Half Music - www.halfmusic.com
  #4 (permalink)  
Antiguo 04/03/2008, 15:00
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: Porque este error?

Mmh... No estoy al 100% segura, pero podría ser que al llamar un archivo usando "require" las variables no se pasan al script de origen... Bueno, con include sí se puede, pero yo pensaba que con require no... La verdad es sólo una idea...

Como fuera, entonces si no es error de la conexion, podría ser que la consulta en $SQL esté mala? Digo, porque no conocemos tu tabla o_o
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #5 (permalink)  
Antiguo 04/03/2008, 15:04
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Porque este error?

Verifica que no sea error en la consulta.

Código PHP:
$sql "SELECT id, autor, titulo, fecha, respuestas, ult_respuesta "
$sql.= "FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC"
$rs mysql_query($sql$con)or die( mysql_error() ); 
Saludos.
  #6 (permalink)  
Antiguo 04/03/2008, 15:07
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Porque este error?

ok,
es que estoy haciendo un foro con unj sistema de intalacion automatica ( crea la bd y tabla )
Gracias
__________________
Half Music - www.halfmusic.com
  #7 (permalink)  
Antiguo 04/03/2008, 15:11
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Porque este error?

Ya resolvi el problema, era la tabla.
El sistema de instalacion automatico, no coloca la tabla bien.
Alguen sabe como crear una tabla con php?
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
  #8 (permalink)  
Antiguo 04/03/2008, 15:17
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: Porque este error?

Qué bueno que pillaste el oriden del error :D

Crear una tabla con PHP es lo mismo de siempre: usas mysql_query() para enviar la orden de creación en sql.

Ejemplo:

Código PHP:
$orden "create table mi_tablita (campo1 int(10) not null, campo2 varchar(50), primary key campo1)";

$sql mysql_query($orden);

if (!
$sql)
{  echo
"Error creando la Tabla: ".mysql_error();  }
else
{  echo
"Tabla Creada";  } 
PD: La sintaxis de la orden create table puede estar mala, eh! que es ejemplo no más jejeje xP
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #9 (permalink)  
Antiguo 04/03/2008, 15:18
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Porque este error?

Solucionado con el mismo codigo
__________________
Half Music - www.halfmusic.com
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 05:17.