Sto cercando di creare un cron job per cancellare i record più vecchi di un'ora e il campo "attivato" = 0 ma continuo a ricevere un messaggio per verificare la mia sintassi.
$sql = "DELETE * FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR)
AND activated = 0";
Sto ottenendo questo errore:
Hai un errore nella sintassi SQL; controlla ilmanuale che corrisponde alla versione del server MySQL per la sintassi corretta da utilizzare vicino a "* DALL'utente WHERE dateCreated <DATE_SUB (NOW (), INTERVAL 1 HOUR) E attivato =" alla riga 118
Dove sto andando male?
risposte:
1 per risposta № 1DELETE FROM
, ometti il *
. Il tuo commento di follow-up ha aiutato.
2 per risposta № 2
Porta fuori il *
. Questo è per SELECT
s, non DELETE
S.
DELETE FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) AND activated = 0