Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1195 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL / PHP] problème avec une requète je sèche !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL / PHP] problème avec une requète je sèche !

n°1492935
naeh
Posté le 18-12-2006 à 19:36:31  profilanswer
 

Bonjour a tous,
 
j'ai un petit problème avec une petite requête sql.
 
donc voila,
je fais ça par exemple :
 

Code :
  1. echo $cat;
  2. $req = $req = "SELECT COUNT(f.*) AS NB
  3.   FROM films AS f, lien_film_cat AS l
  4.   WHERE f.id_film = l.id_film AND l.id_cat =$cat";
  5. $echo $req;
  6. $res = mysql_query($req) or die('erreur ! ' . mysql_error());


 
bien sûr mon $id est connu plus haut.
 
un code tout simple, avec une requête toute bête mais y'a un problème !
 
 
mon echo $id m'affiche le bon id
mon echo $req m'affiche la requète avec le bon id (logique)
le mysql_query me retourne l'erreur suivante :

Code :
  1. 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 '(champ) AS NB FROM table WHERE .....


des messages comme ça j'en ai déjà vu et j'ai l'habitude  :D (sauf que je ne vois pas l'erreur dans ce cas précis !)
 
OR et c'est là ou je ne pige RIEN, quand je copie la requête affichée par echo $req et que je l'exécute sur phpmyadmin, ben j'ai le bon résultat, donc en gros ma requête ne comporte pas d'erreur (ou je n'ai rien compris :D)
 
est-ce que phpmyadmin et php n'exécutent-ils pas les requêtes de la même façon ???
 
Merci d'avance pour votre aide, perso je sèche !


Message édité par naeh le 19-12-2006 à 17:57:20
mood
Publicité
Posté le 18-12-2006 à 19:36:31  profilanswer
 

n°1492977
mrbebert
Posté le 18-12-2006 à 21:51:40  profilanswer
 

Peut être que PHPMyAdmin se permet de modifier la syntaxe de la requête, c'est possible [:figti]  
(c'est pas gênant l'espace après le "COUNT" :??: )

n°1492987
naeh
Posté le 18-12-2006 à 22:02:13  profilanswer
 

nan ça ne vient pas de là, je l'ai enlevé et même résultat :(

n°1492995
mrbebert
Posté le 18-12-2006 à 22:21:18  profilanswer
 

Le champ "champ" existe bien :??:  
(t'es connecté à la bonne base ? :whistle: )

n°1493014
naeh
Posté le 18-12-2006 à 22:51:07  profilanswer
 

oui il existe sinon ca marcherait pas avec phpmyadmin, et oui je suis connecté a la bonne base puisque je n'ai que celle là :D
 
Merci les gars, j'espère qu'ensemble on va trouver d'où vient ce bug :)

n°1493200
ratibus
Posté le 19-12-2006 à 10:49:22  profilanswer
 

C'est COUNT( et pas COUNT (
Pas d'espaces avant la parenthèse comme mrbebert l'a suggéré ;)

n°1493206
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-12-2006 à 10:53:15  profilanswer
 

nommé une table "table" s'pas terrible hein... je serais pas surpris que phpmyadmin te rajoute des `autour.
Essaye voir:

Code :
  1. $req = "SELECT COUNT(`champ`) AS NB FROM `table` WHERE id = $id";

n°1493220
ratibus
Posté le 19-12-2006 à 10:59:02  profilanswer
 
n°1493684
naeh
Posté le 19-12-2006 à 17:55:49  profilanswer
 

j'ai édité le message initial, il y'a la requête telle qu'elle est dans mon code, c'était plus simple avant :)
 
donc en gros : j'ai mes films dans une table, mes catégorie dans une autre, et comme un film peut appartenir a plusieurs catégories, j'ai une table qui fait le lien entre les deux, dedans il y'a le id_film et le id_cat (et c'est la clé).
 
l'espace après COUNT ne pose pas problème parce que j'ai le même résultat en l'enlevant.
 
voilà j'espère que c'est plus clair maintenant :)
 
Merci pour votre aide.
 
 
 
Edit :
je viens de m'en rendre compte que pour ce que je veux (le nombre de films de la cat demandée) il y'a plus simple :

Code :
  1. $req = "SELECT COUNT(id_film) FROM lien_film_cat WHERE id_cat = $cat";


 
ceci devrait marcher sans problème :)
 
 
Mais le problème reste le même par rapport a la première requête, ça marche avec phpmyadmin et pas avec php !


Message édité par naeh le 19-12-2006 à 17:59:52

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL / PHP] problème avec une requète je sèche !

 

Sujets relatifs
Probleme Gallerie photos CSSCommunication entre Unix et MySQL Windows ?
Requete min sur une listeProblème de soumission d'un formulaire par une image
Modification des dates d'une table mysqlQuestion sur requête
Probleme de htaccess[Resolved] Problème avec css / page web
Problème de comportement lors du clic sur un lienProblème de validation XML via DTD
Plus de sujets relatifs à : [MySQL / PHP] problème avec une requète je sèche !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR