Réquete sql champ date recuperer le MOIS - PHP - Programmation
Marsh Posté le 20-07-2006 à 12:00:32
Es tu sur des noms de colone et de table? Es tu sur qu'il y a des anniversaires ce mois ci?
Marsh Posté le 20-07-2006 à 12:03:18
oui les noms sont bons : 
mais appareement j'ai un probleme avec cette ligne : 
 
je voudrais jute compter le nomtre d'annivaires pour le mois en cours.. 
 
$requete="select count(*) from anniversaires where MONTH(debut_evenement) ='.$moisencours.'";
Marsh Posté le 20-07-2006 à 12:21:02
Heu, question con, c'est où que tu fais exécuter la requette à mysql? 
Là, tu donnes du texte à une fonction qui attend un ensemble de donnée retourné par mysql. 
voir exemple1 de la page http://fr.php.net/manual/fr/functi [...] ch-row.php par exemple. 
 
PS : Ca m'apprendra à lire les codes en diagonale.
Marsh Posté le 20-07-2006 à 14:38:04
$requete="select count(*) from anniversaires where MONTH(debut_evenement) ='".$moisencours."'";
Marsh Posté le 20-07-2006 à 14:56:45
bravo à ceux qui n'ont pas vu qu'il manquait l'exécution de la requête alors que le message d'erreur est on ne peut plus clair...
Marsh Posté le 20-07-2006 à 14:58:30
| nemohp a écrit : $requete="select count(*) from anniversaires where MONTH(debut_evenement) ='".$moisencours."'"; | 
 
non, entre " les $truc sont interprétés.
Marsh Posté le 20-07-2006 à 15:10:41
1) c'est mal d'interpréter au auto ... si un jour la config du serveur change, c'est bancal 
 
2) il a les point autout de la variable , donc forcément c'est une requete sql mal interpreter 
 
 
il a qu'a faire un echo $requete;  pour voir direct que ca requete est mal construite
Marsh Posté le 20-07-2006 à 15:11:36
ah merde, j'avais pas relu sa requête.![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif)
Marsh Posté le 20-07-2006 à 15:12:22
(et ça se configure l'interprétation entre " ? ![[:autobot] [:autobot]](https://forum-images.hardware.fr/images/perso/autobot.gif) J'étais persuadé que c'était une feature du langage...:o)
 J'étais persuadé que c'était une feature du langage...:o)
Marsh Posté le 20-07-2006 à 15:36:52
| skeye a écrit : bravo à ceux qui n'ont pas vu qu'il manquait l'exécution de la requête alors que le message d'erreur est on ne peut plus clair...:o | 
 
Message d'erreur qui veut tout aussi bien dire "ta requette elle est foireuse".  Donc c'est pas obliguatoirement une abscence d'exécution de la requette qui est à l'origine de ce message d'erreur.
 Donc c'est pas obliguatoirement une abscence d'exécution de la requette qui est à l'origine de ce message d'erreur.  
 
Marsh Posté le 20-07-2006 à 15:38:23
| omega2 a écrit : Message d'erreur qui veut tout aussi bien dire "ta requette elle est foireuse".  | 
 
Non, ça veut dire 'ce que tu m'as filé dans le mysql_fetch_row n'est pas valide'. 
 
Donc le premier truc à faire c'est regarder ce qu'on y a mis...
Marsh Posté le 20-07-2006 à 15:47:44
skeye > Et quand la requette est foireuse, "mysql_query" retourne un élément pas valide (un booleen à faux) ce qui entraine le même message d'erreur. 
 
PS : Là où je bosse, c'est mysqli qu'est installé mais voilà les messages d'erreur respectivement quand on passe du texte et pas un résultat de requette et quand on passe le résultat d'une requette foireuse : 
| Citation : Type d'erreur inconnu : [2] mysqli_fetch_row() expects parameter 1 to be mysqli_result, string given  | 
Marsh Posté le 20-07-2006 à 15:52:27
| omega2 a écrit : skeye > Et quand la requette est foireuse, "mysql_query" retourne un élément pas valide (un booleen à faux) ce qui entraine le même message d'erreur. | 
 
euh...oui, et?  
 
 
C'est bien ce que je dis, à partir du message d'erreur tu sais où chercher, ya pas 36 possibilités, yen a 2 : 
1) T'as filé n'importe quoi au lieu du resultat d'un mysql_query. 
2) Ton mysql_query se vautre. 
 
Bref.
Marsh Posté le 20-07-2006 à 11:57:59
bonjour à tous
j'ai besoin d'aide SVP
j'ai un champ de type DATE dans ma table anniversaires (aaaa-mm-jj)
je SOUHeterai qu'apparaissent le nombre TOTAL d'anniversaires :
voici ma requete :
merci de votre aide
Message édité par foxcssfox le 27-07-2006 à 19:23:35