Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

error de syntaxis????

Estas en el tema de error de syntaxis???? en el foro de Mysql en Foros del Web. Hola, estoy intentando hacer una consulta sencilla para mi proyecto de la Universidad....de una tabla con recetas, quiero contar cuantas recetas tiene cada usuario. La ...
  #1 (permalink)  
Antiguo 23/11/2008, 07:55
Avatar de scout_vlc  
Fecha de Ingreso: julio-2007
Ubicación: Valencia
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 0
error de syntaxis????

Hola,
estoy intentando hacer una consulta sencilla para mi proyecto de la Universidad....de una tabla con recetas, quiero contar cuantas recetas tiene cada usuario.
La consulta la escribo en phpMyAdmin, y funciona:
num_rec login
11 alex
4 anasan
3 Aitor


La escribo en la página php, y en el navegador me aparece:

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 '*) as num_rec, login from recetas group by login order by num_rec desc' at line 1

La consulta es:
Código PHP:
$consulta "select count (*) as num_rec, login from recetas group by login order by num_rec desc";
$maxnum mysql_query($consulta$link) or die( mysql_error() ); 
¿Qué hago mal para que no funcione en la web que estoy haciendo?
Gracias
  #2 (permalink)  
Antiguo 23/11/2008, 09:02
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: error de syntaxis????

MySQL es muy estricto en cuanto a la sintaxis (herencia del C, supongo), y no admite que haya espacios entre el nombre de la función y el paréntesis de la misma: Le has dejado un espacio entre el COUNT y los paréntesis (*).
La sintaxis correcta sería:
Código sql:
Ver original
  1. SELECT COUNT(*) num_rec, login
  2. FROM recetas
  3. GROUP BY login
  4. ORDER BY num_rec DESC;

Ten en cuenta eso para toda otra ocasión y para todas las funciones que uses en SQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 23/11/2008, 13:58
Avatar de scout_vlc  
Fecha de Ingreso: julio-2007
Ubicación: Valencia
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: error de syntaxis????

muchas gracias!!!!! me estaba volviendo loco con una cosa asi...como en el phpMyAdmin funcionaba...tal cual...
jaja
gracias!!!
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:23.