[RESOLU]problème de récupération de date

problème de récupération de date [RESOLU] - PHP - Programmation

Marsh Posté le 04-01-2005 à 01:40:44    

Yep !
 
voilà mon problème. Je simplifie : j'ai un fichier image qui se nomme par exemple 2005-01-04 et qui se trouve dans un répertoire "image". Je voudrais que ma requête aille chercher l'image correspondant à la date du jour.
 

Code :
  1. <?
  2. //récup de la date
  3. $today = date("Y-m-d" );
  4. //requete SQL
  5. $sql = "SELECT nom FROM images WHERE nom = ".$today ;
  6. (...)
  7. echo("<img src="image/".$result->nom.".jpg">" ) ;
  8. ?>


 
Donc, si je ne trompe pas, la date récupérée dans $today sera sous la forme 2005-01-04 et puisque un fichier image porte le même nom (2004-01-04), ça devrait me l'afficher. Mais non...
 
Merci de votre aide  :jap:
 
edit : P.S. : j'utilise une requête car j'ai d'autres données à afficher qu'un simple image. ;)


Message édité par bricocoman le 04-01-2005 à 22:33:15
Reply

Marsh Posté le 04-01-2005 à 01:40:44   

Reply

Marsh Posté le 04-01-2005 à 05:36:24    

t'as testé le fonctionnement de la requete? elle te renvoi bien un resultat? parceque tu as mis WHERE nom = toto plutot que WHERE nom = 'toto'


---------------
Julien Oncelay
Reply

Marsh Posté le 04-01-2005 à 08:58:35    

echo $sql;
...
mysql_query($sql) or die(mysql_error());
...


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

Marsh Posté le 04-01-2005 à 09:35:16    

oui oui, j'ai testé la requête et elle fonctionne très bien. Si je mets une autre condition dans la clause WHERE, ça m'affiche la bonne image.  
 
par exemple(où le champ num est le numéro de l'image dans ma bdd au lieu de don nom) :

Code :
  1. <? 
  2. //requete SQL
  3. $sql = "SELECT num, nom FROM images WHERE num = 0001" ;
  4. (...)
  5. echo("<img src="image/".$result->nom.".jpg">" ) ; 
  6. ?>


 
Mais c'est avec la date que je veux travailler...  
Sinon, vous confirmez qu'il n'y a  pas d'erreur dans ce morceau de code si mon champ nom est bien sous la forme 0000-00-00

Code :
  1. <? 
  2. //récup de la date
  3. $today = date("Y-m-d" );
  4. //requete SQL
  5. $sql = "SELECT nom FROM images WHERE nom = ".$today ;
  6. (...)


 
 :jap:

Reply

Marsh Posté le 04-01-2005 à 09:35:55    

Sielfried a écrit :

echo $sql;
...
mysql_query($sql) or die(mysql_error());
...


 
Oui, oui, tout ça y est, je n'ai simplement pas remis ici cette portion de code.  :)

Reply

Marsh Posté le 04-01-2005 à 09:50:08    

Essaie comme ça :
$sql = 'SELECT nom FROM images WHERE nom = \''.$today.'\'';
 
Edit: (il n'y a que des ' là dedans malgré les apparences :d)


Message édité par sielfried le 04-01-2005 à 09:51:06

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

Marsh Posté le 04-01-2005 à 10:08:18    

Okay, j'essaierai ça. Je vous tiens au courant ! :whistle:  
 
 :jap:

Reply

Marsh Posté le 04-01-2005 à 12:22:19    

evidemment que ca marche pas :  
exemple d'apres ta requete :  
SELECT nom FROM images WHERE nom =2005-04-01
ceci est equivalent à  
SELECT nom FROM images WHERE nom =2000 puisque tu effectue une soustraction....
d'ou les quotes à rajouter pour que ta date soit bien prise en compte

Reply

Marsh Posté le 04-01-2005 à 15:58:03    

spike a écrit :

evidemment que ca marche pas :  
exemple d'apres ta requete :  
SELECT nom FROM images WHERE nom =2005-04-01
ceci est equivalent à  
SELECT nom FROM images WHERE nom =2000 puisque tu effectue une soustraction....
d'ou les quotes à rajouter pour que ta date soit bien prise en compte


 [:gilbert gosseyn]  
 
 
 :jap:  
 
 
 

Reply

Marsh Posté le 04-01-2005 à 22:34:34    

Merci de votre aide.
 
Spike -->  Parfois, c'est vraiment pour des conneries qu'on se prend la tête !  :jap:

Reply

Sujets relatifs:

Leave a Replay

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