par
hikaru-59 » 25 avr. 2021, 15:08
En fait, c'est bon, ça marche avec la méthode prepare.
C'était avec la méthode sans prepare qui ne marchait pas. Je sais qu'il ne faut pas faire, mais j'aimerais quand même comprendre pourquoi ça ne marche pas :
Code : Tout sélectionner
$last_login = '2021-01-01'; // Pour test
$db->query("DELETE FROM users WHERE last_visit < $last_login");
// $db->query("DELETE FROM users WHERE last_visit < '$last_login'"); // Ne marche pas non plus
if ($query->execute()) {
$count = $query->rowCount(); // rowCount() retourne le nombre de lignes effacées dans la BDD
echo "<p>$count membre(s) inactif(s) depuis le $last_login supprimé(s) !</p>";
}
Est-ce un problème de syntaxe ?
Message d'erreur sur la ligne : if ($query->execute()) :
Notice: Undefined variable: query in ... on line 72
Fatal error: Uncaught Error: Call to a member function execute() on null in ... :72 Stack trace: #0 {main} thrown in ... on line 72
En fait, c'est bon, ça marche avec la méthode prepare.
C'était avec la méthode sans prepare qui ne marchait pas. Je sais qu'il ne faut pas faire, mais j'aimerais quand même comprendre pourquoi ça ne marche pas :
[code]
$last_login = '2021-01-01'; // Pour test
$db->query("DELETE FROM users WHERE last_visit < $last_login");
// $db->query("DELETE FROM users WHERE last_visit < '$last_login'"); // Ne marche pas non plus
if ($query->execute()) {
$count = $query->rowCount(); // rowCount() retourne le nombre de lignes effacées dans la BDD
echo "<p>$count membre(s) inactif(s) depuis le $last_login supprimé(s) !</p>";
}
[/code]
Est-ce un problème de syntaxe ?
Message d'erreur sur la ligne : if ($query->execute()) :
[quote]Notice: Undefined variable: query in ... on line 72
Fatal error: Uncaught Error: Call to a member function execute() on null in ... :72 Stack trace: #0 {main} thrown in ... on line 72[/quote]