bonsoir à tous,

pour une fois il ne s'agit pas d'un débogage mais d'une aide sur un problème de logique que je n'arrive pas à résoudre.

Voilà dans la BD j'ai des lignes dans mon tableau qui contiennent des dates écrient comme ça: "2013-01-15 23:11:56"

Je souhaiterai chercher dans ma base de donnée toute les lignes dont la date sont supérieur à la première seconde de la semaine en cours.

pour la requéte sql je suis bien mais il me manque plus que cette info à mettre dans une variable que je pourrais utiliser dans ma requéte.

j'ai commencé avec ça pour sortir la semaine en cours

$semaine=date("W");

mais après pour sortir la premières seconde de la semaine en cours dans ce format là "2013-01-15 23:11:56" je sèche.

Requete sql qui marche hormis sans la variable

$select1 = "SELECT tracker_pireps.pilotid, tracker_pireps.depicao, tracker_pireps.arricao, tracker_pireps.aircraft, tracker_pireps.landingrate, tracker_pireps.submitdate, tracker_aircraft.id, tracker_aircraft.registration, tracker_pilots.pilotid, tracker_pilots.lastname
FROM tracker_pireps
LEFT JOIN tracker_pilots ON tracker_pireps.pilotid = tracker_pilots.pilotid
LEFT JOIN tracker_aircraft ON tracker_pireps.aircraft = tracker_aircraft.id
WHERE tracker_pireps.submitdate > '2013-01-13 12:00:07'
ORDER BY `tracker_pireps`.`landingrate` DESC 
LIMIT 0 , 5";

Et la requéte avec la variable

$select1 = "SELECT tracker_pireps.pilotid, tracker_pireps.depicao, tracker_pireps.arricao, tracker_pireps.aircraft, tracker_pireps.landingrate, tracker_pireps.submitdate, tracker_aircraft.id, tracker_aircraft.registration, tracker_pilots.pilotid, tracker_pilots.lastname
FROM tracker_pireps
LEFT JOIN tracker_pilots ON tracker_pireps.pilotid = tracker_pilots.pilotid
LEFT JOIN tracker_aircraft ON tracker_pireps.aircraft = tracker_aircraft.id
WHERE tracker_pireps.submitdate > $variable
ORDER BY `tracker_pireps`.`landingrate` DESC 
LIMIT 0 , 5";

si quelqu'un pouvait me souffler la solution ça m'aiderai beaucoup

merci d'avance Flo

1 réponse


flo3376
Auteur
Réponse acceptée

j'ai trouver en reformulant ma demande sur google.

echo date('Y-m-d H:i:s', mktime(0, 0, 0, date('m'), date('d')-date('N')+1, date('Y')));

dérivé des infos de ce site: