Petit probleme sur une requete avec date

Petit probleme sur une requete avec date - PHP - Programmation

Marsh Posté le 31-01-2007 à 12:32:28    

Bonjour  
 
je possede une base de données mysql avec une table menu elle possede 2 champs  
un champ date_menu (format date) ex : 2007-01-31 (aujourd'hui :p)
et un champ nom_menu (format varchar 255) ex : poulet frite :p
 
J'aimerai que pour chaque jour le menu change j'ai dont fais appelle à une requete de selection dont voici le code  

<?php $datemenu= date("Y-m-d" );
 
$reponse = mysql_query("SELECT * from menu where Date_menu=$datemenu" ); // Requête SQL
 
 
// On fait une boucle pour lister tout ce que contient la table :
 
$donnees = mysql_fetch_array($reponse)
?>
<?php echo $donnees['Nom_menu']; ?>

 
 
 
J'aimerai faire un critere sur la date d'aujourd'hui mais ma requete n'affiche rien je pense que l'erreur est sur mon critere.
 
je fais bien sur ma connexion à ma base et tousa tousa


Message édité par nicquehen le 31-01-2007 à 12:33:20
Reply

Marsh Posté le 31-01-2007 à 12:32:28   

Reply

Marsh Posté le 31-01-2007 à 13:01:58    

select ... where Date_menu = CURDATE()
 


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 31-01-2007 à 13:03:54    

Code :
  1. <?php $datemenu= date("Y-m-d" );
  2. $reponse = mysql_query("SELECT * from menu where Date_menu=$datemenu" ); // Requête SQL


Donne pour aujourd'hui

Code :
  1. <?php $reponse = mysql_query("SELECT * from menu where Date_menu=2007-01-31" ); // Requête SQL


soit l'équivalent de

Code :
  1. <?php $reponse = mysql_query("SELECT * from menu where Date_menu=1975" ); // Requête SQL


Si tu veux que ca marche, alors il faut rajouter ' \" ' autour du $datemenu de la requette ou bien utiliser les fonctions SQL correspondantes.
 
EDIT : petit conseil en passant : Ne mets jamais les noms de variables entre ' " ', ca t'éviteras ce genre d'oublis et quelques autres complications.


Message édité par omega2 le 31-01-2007 à 13:04:29
Reply

Marsh Posté le 31-01-2007 à 13:14:09    

Merc beaucoup :)

Reply

Sujets relatifs:

Leave a Replay

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