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.
Marsh Posté le 20-07-2006 à 15:12:22
(et ça se configure l'interprétation entre " ? 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.
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". Donc c'est pas obliguatoirement une abscence d'exécution de la requette qui est à l'origine de ce message d'erreur. |
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