Foros del Web » Programando para Internet » PHP »

Error con uno de los ejemplos de desarrolloweb

Estas en el tema de Error con uno de los ejemplos de desarrolloweb en el foro de PHP en Foros del Web. Hola [email protected], a ver si podéis echarme una mano con el libro de visitas de desarrolloweb. Soy novato en esto por lo que estoy dando ...
  #1 (permalink)  
Antiguo 09/12/2004, 04:32
 
Fecha de Ingreso: diciembre-2004
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Error con uno de los ejemplos de desarrolloweb

Hola [email protected], a ver si podéis echarme una mano con el libro de visitas de desarrolloweb.

Soy novato en esto por lo que estoy dando palos de ciego al intentar solucionar el siguiente problemilla,

En el libro de visitas se muestran los 10 últimos mensajes enviados, y a pie de página hay un enlace para ver las firmas siguientes. Ahí es donde da el error:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\fichas\a\index.php on line 44

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\fichas\a\index.php on line 82


Las lineas a las que hace referencia son:

while (($damefila=mysql_fetch_object($resultid)) && ($num_filas<10))

y

mysql_free_result($resultid);

Si incluyo un "or die(mysql_error())", me dice lo siguiente:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\fichas\a\index.php on line 44
You have an error in your SQL syntax near 'ORDER BY id_ficha desc limit 11' at line 1


Puede alguien ayudarme???
Muchas gracias
  #2 (permalink)  
Antiguo 09/12/2004, 04:53
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

El error esta en el mysql_query() que da el valor a $resultid. Y el error esta justo antes de lo que pone el mysql_error(), es decir, justo antes del ORDER BY.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 09/12/2004, 05:11
 
Fecha de Ingreso: diciembre-2004
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Gracias Josemi,

Aun así no consigo ver el error. Os muestro esa parte del código para ver si podéis darme más pistas.

//si no recibo nada , muestro las fichas de la Base de Datos
//construyo la sentencia SQL
$ssql = "SELECT * FROM fichas";

//se mostrarán las últimas fichas y en la parte inferior habrá un link para ver más
if (isset($_GET["vermas"]))
$ssql .= " where id_ficha<=" . $vermas;

//ordeno la sentencia y limito el numero de resultados
$ssql .= " ORDER BY id_ficha desc limit 11";

//tomo el juego de resultados
$resultid = mysql_query($ssql,$conn);


Gracias de nuevo

Última edición por BarBar0; 09/12/2004 a las 06:19
  #4 (permalink)  
Antiguo 09/12/2004, 05:26
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Haz un echo $ssql para ver realmente que consulta estas intentando ejecutar. Quizas no sea lo que piensas que estas ejecutando ahora. Sobre todo, si register_globals esta a OFF (lo normal ahora mismo).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 09/12/2004, 06:27
 
Fecha de Ingreso: diciembre-2004
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Hola de nuevo, al hacer el echo $ssql, me aparece lo siguiente:

SELECT * FROM fichas ORDER BY id_ficha desc limit 11

no se donde está el fallo.
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:11.