[RESOLU] Select avec variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Select avec variable

Re: Select avec variable

par Herve_be » 18 juil. 2022, 15:03

Non mais tu m'as fait comprendre mon erreur : j'ai utilisé ' au lieu de `
Merci

Re: Select avec variable

par @rthur » 18 juil. 2022, 14:38

Peut-être à cause des guillemets sur le nom de ta colonne ?

Re: Select avec variable

par Herve_be » 18 juil. 2022, 14:14

$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

par @rthur » 18 juil. 2022, 12:43

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.

Select avec variable

par Herve_be » 14 juil. 2022, 16:03

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 ?