Réquete sql champ date recuperer le MOIS

Réquete sql champ date recuperer le MOIS - PHP - Programmation

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 :  
 

Code :
  1. $moisencours= date("m" );
  2. $requete="select count(*) from anniversaires where MONTH(debut_evenement) ='.$moisencours.'";
  3. $row = mysql_fetch_row($requete);
  4. $totalanniversaire = $row[0];
  5. echo '$totalanniversaire ' ;


 
merci de votre aide


Message édité par foxcssfox le 27-07-2006 à 19:23:35
Reply

Marsh Posté le 20-07-2006 à 11:57:59   

Reply

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?

Reply

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.'";

Reply

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.

Reply

Marsh Posté le 20-07-2006 à 14:38:04    

$requete="select count(*) from anniversaires where MONTH(debut_evenement) ='".$moisencours."'";

Message cité 1 fois
Message édité par nemohp le 20-07-2006 à 14:39:07
Reply

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...:o


---------------
Can't buy what I want because it's free -
Reply

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.:o


---------------
Can't buy what I want because it's free -
Reply

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

Reply

Marsh Posté le 20-07-2006 à 15:11:36    

ah merde, j'avais pas relu sa requête.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-07-2006 à 15:12:22    

(et ça se configure l'interprétation entre " ? [:autobot] J'étais persuadé que c'était une feature du langage...:o)


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-07-2006 à 15:12:22   

Reply

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". :p Donc c'est pas obliguatoirement une abscence d'exécution de la requette qui est à l'origine de ce message d'erreur. :whistle:

Reply

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". :p Donc c'est pas obliguatoirement une abscence d'exécution de la requette qui est à l'origine de ce message d'erreur. :whistle:


Non, ça veut dire 'ce que tu m'as filé dans le mysql_fetch_row n'est pas valide'.:o
Donc le premier truc à faire c'est regarder ce qu'on y a mis...:o


---------------
Can't buy what I want because it's free -
Reply

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
Type d'erreur inconnu : [2] mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given

Reply

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.:o


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed