Foros del Web » Programando para Internet » PHP »

Error en mi web

Estas en el tema de Error en mi web en el foro de PHP en Foros del Web. tengo una web y hasta ahora habia funcionando perfectamente. Estos dias han cambiado en el server a php 5 y desde entonces me muestra un ...
  #1 (permalink)  
Antiguo 29/01/2009, 09:37
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 18 años, 11 meses
Puntos: 0
Error en mi web

tengo una web y hasta ahora habia funcionando perfectamente. Estos dias han cambiado en el server a php 5 y desde entonces me muestra un error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/guitarra/domains/guitarra.net/public_html/artista.php on line 184

en la linea 184 aparece esta instruccion : if (mysql_num_rows($sql)){
dejo aqui el resto anterior de este codigo:


Código:
$result = mysql_query("SELECT  Num_Cancion,Canciones.Nombre, COUNT(Num_Acorde) FROM Acordes, Canciones,Artistas WHERE Acordes.Estado='S' AND Cancion=Num_Cancion AND Artista=Num_Artista AND Artista='$Art' GROUP BY  Num_Cancion,Canciones.Nombre"); 
        $total= mysql_num_rows($result);
        $tampag = 20;
        $reg1 = ($pag-1) * $tampag;
		$sql = mysql_query("SELECT  Num_Cancion,Canciones.Nombre, COUNT(Num_Acorde) FROM Acordes, Canciones,Artistas WHERE Acordes.Estado='S' AND Cancion=Num_Cancion AND Artista=Num_Artista AND Artista='$Art' GROUP BY  Num_Cancion,Canciones.Nombre  ORDER BY Canciones.Nombre LIMIT $reg1, $tampag");
		if (mysql_num_rows($sql)){ 
		while($x = mysql_fetch_array($sql)) {
  #2 (permalink)  
Antiguo 29/01/2009, 09:40
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error en mi web

Agregale un or die(mysql_error()) a tu consulta:

Código PHP:
$sql mysql_query("SELECT  Num_Cancion,Canciones.Nombre, COUNT(Num_Acorde) FROM Acordes, Canciones,Artistas WHERE Acordes.Estado='S' AND Cancion=Num_Cancion AND Artista=Num_Artista AND Artista='$Art' GROUP BY  Num_Cancion,Canciones.Nombre  ORDER BY Canciones.Nombre LIMIT $reg1, $tampag") or die(mysql_error()); 
  #3 (permalink)  
Antiguo 29/01/2009, 10:03
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 17 años, 11 meses
Puntos: 4
Respuesta: Error en mi web

umm ya, parece ser un problema con el LINK - IDENTIFICADOR, pues veo que no lo estas usando seria muy util que lo uses.
  #4 (permalink)  
Antiguo 29/01/2009, 10:09
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error en mi web

Cita:
Iniciado por netserver Ver Mensaje
umm ya, parece ser un problema con el LINK - IDENTIFICADOR, pues veo que no lo estas usando seria muy util que lo uses.
No es necesario pasarle el identificador de conexion a mysql_query():
Cita:
Si identificador_de_enlace no es específicado, se asume el último enlace abierto.
  #5 (permalink)  
Antiguo 29/01/2009, 10:23
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 17 años, 11 meses
Puntos: 4
Respuesta: Error en mi web

pero suena absurdo que te salga ese error no deberia salir. En ningun caso me ha pasado a mi .

Pues si fuese algun problema de instalacion el error debio salir en : $total= mysql_num_rows($result);
ya que esta antes.

Da mucho que pensar tu problema.

Pero dale una ojeada a $sql debe estar el problema ahi. ;).
  #6 (permalink)  
Antiguo 29/01/2009, 10:25
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error en mi web

Cita:
pero suena absurdo que te salga ese error no deberia salir. En ningun caso me ha pasado a mi .
Estas confundiendo el error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/guitarra/domains/guitarra.net/public_html/artista.php on line 184

Cuando se le pasa un parametro de conexion incorrecto el error es algo como:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL-Link resource in /home/guitarra/domains/guitarra.net/public_html/artista.php on line 184

El error esta en la consulta, no en la conexion.
  #7 (permalink)  
Antiguo 29/01/2009, 14:19
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Error en mi web

Cita:
Iniciado por Ronruby Ver Mensaje
Agregale un or die(mysql_error()) a tu consulta:

Código PHP:
$sql mysql_query("SELECT  Num_Cancion,Canciones.Nombre, COUNT(Num_Acorde) FROM Acordes, Canciones,Artistas WHERE Acordes.Estado='S' AND Cancion=Num_Cancion AND Artista=Num_Artista AND Artista='$Art' GROUP BY  Num_Cancion,Canciones.Nombre  ORDER BY Canciones.Nombre LIMIT $reg1, $tampag") or die(mysql_error()); 
Muchas gracias por echarme una mano. Os lo agradezco de corazon.
Ronruby, he puesto la linea como me indicas y ahora me aparece este error:

Código:
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 '-20, 20' at line 1
  #8 (permalink)  
Antiguo 29/01/2009, 14:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error en mi web

Al parecer el error esta en tu query, ya que esta pidiendo:

LIMIT -20, 20, no puedes pasar un indice negativo a limit.

Saludos
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 23:57.