|
|
|
|
Posté par
jeje59350, le mercredi 22 août 2007 à 18:57:59$sql = "SELECT id, numero, nomphoto, date, date2 FROM cartes WHERE date<='$timestamp'<date2";
Configuration: Windows XP Firefox 2.0.0.6
Salut
T'a requète était pas loin d'etre ok ! Essaye comme ca : " Select id, numero, nomphoto, date, date2 FROM cartes WHERE date <= '$timestamp' AND date2 >= '$timestamp' " Tchuss :) La vie est une maladie mortelle, sexuellement transmissible (Woody Allen) |
merci!
j'ai modifié un peu en remplacent le timestamp par autre chose... bref ça fonctionne! mais maintenan la page qui doit afficher les images quand la date actuelle est superieure a la date2 d'une image ne fonctionne toujours pas... voici le code $actu= time(); $sql = "Select id, numero, nomphoto, date, date2 FROM cartes WHERE date2 <= '$actu' "; alors que sa : $actu= time(); $sql = "Select id, numero, nomphoto, date, date2 FROM cartes WHERE date <= '$actu' AND date2 >= '$actu' "; sa fonctionne ... c'est presque pareil mais pourtant... |
Ah je viens de trouver la source du probleme, mais si quelqu'un peut tout de meme m'expliquer...
en fait quand je mettait une date trop anterieure ( dans les années 1990') sa ne fonctionnait pas tandisqu'une date du genre 2002 fonctionne... et pourtant il ne prend pas en compe que les deux derniers chiffres donc pas de probleme de ce coté là... et la traduction de la date en seconde est correcte , meme pour les dates des années 19.. ! donc je ne comprend pas... si quelqu'un sait d'ou vient ce bug... |
Alors déjà, ta requète est fausse.
$sql = "Select id, numero, nomphoto, date, date2 FROM cartes WHERE date <= '$actu' AND date2 >= '$actu' "; Ca devrait être: $sql = "Select id, numero, nomphoto, date, date2 FROM cartes WHERE date <= '".$actu ."' AND date2 >= '".$actu."' "; il faut ABSOLUMENT fermer la chaine et concaténer la variable car le php utilisera sa valeur et non son nom. Tente des echo $sql; sur tes anciennes requêtes, tu risques d'avoir de jolies surprises... Ensuite, le timestamp fonctionne à partir du 01/01/1970 mais pas sur une date antérieure. Désolé pour la réponse ultra tardive au vieux post, mais cette erreur devait être corrigée. |