vitesse Posted March 9, 2007 Share Posted March 9, 2007 Bon j'enregistre des information chaque jours je les inscrit dans uen base mysql sous forme annee mois jours dans la variable $datesystem (example: 20070308) dans un champs varchar bon voici mon bout de code simplifier, select id, adulte, datesystem FROM transaction WHERE datesystem = $datesystem" sauf que j'aimerias bien faire une recherche sur plusieur jours, genre du 12 janvier au 18 mars. Esce possible? j'ai beau lire de la doccumenttation je vopis pas trop comment je pourrais le faire. Ça serais cool si quelqu'un a une idée Link to comment Share on other sites More sharing options...
Mandor Posted March 9, 2007 Share Posted March 9, 2007 Au lieu d'enregistrer directement des dates dans ta base de données, enregistre des timestamps UNIX. Tu pourras ensuite utiliser mktime() pour transformer une date en le timestamp correspondant, et date() pour retrouver une date à partir d'un timestamp. Admettons que tu veuilles faire une recherche des enregistrement entre le 12 janvier et le 18 mars avec des timestamps dans la base, ça donnerait un truc du genre: "SELECT id, adulte, datesystem FROM transaction WHERE datesystem > ".mktime(0, 0, 0, 1, 12, 2007)." AND datesystem < ".mktime(0, 0, 0, 3, 18, 2007).";" Link to comment Share on other sites More sharing options...
vitesse Posted March 11, 2007 Author Share Posted March 11, 2007 Cool, merci du tuyaux, je vais faire des test avec ça demain. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.