Page 1 sur 1

Select avec variable

Posté : 14 juil. 2022, 16:03
par Herve_be
Bonjour,
Je voudrais sélectionner des lignes dont une date est plus vieille que un an
$OneYearAgo = strtotime('-1 year');
$results = mysqli_query($db,"select * FROM `phpbb_users` where 'user_regdate'<".$OneYearAgo);
Le résultat contient toutes les lignes, même celles qui ont moins d'un an.
Où est l'erreur ?

Re: Select avec variable

Posté : 18 juil. 2022, 12:43
par @rthur
Vérifie que le timestamp obtenu soit bien correct ( https://www.timestamp.fr )
Puis teste ta requête dans phpmyadmin pour voir ce qui pourrait ne pas fonctionner.

Re: Select avec variable

Posté : 18 juil. 2022, 14:14
par Herve_be
$OneYearAgo = strtotime('-1 year');
echo $OneYearAgo;
1626606084
Résultat en date : 18/07/2021 13:01:24

en php my admin
select * FROM `phpbb_users` where (`user_type`=0 OR `user_type`=3) AND 'user_regdate'<1626606084;
sélectionne tous les enregistrements, même ceux dont 'user_regdate' > 1626606084 !
Si je supprime AND 'user_regdate'<1626606084 j'obtiens le même résultat

Re: Select avec variable

Posté : 18 juil. 2022, 14:38
par @rthur
Peut-être à cause des guillemets sur le nom de ta colonne ?

Re: Select avec variable

Posté : 18 juil. 2022, 15:03
par Herve_be
Non mais tu m'as fait comprendre mon erreur : j'ai utilisé ' au lieu de `
Merci