- Home
- Categorie
- Coding e Sistemistica
- PHP
- php selezione annidata da database
-
Non puoi fare semplicemente:
mysql_query("DELETE FROM member WHERE data_registrazione < '".(time()-432000)."' AND stato_Registrazione = '1'", $db);
-
Grazie per la risposta, ma non credo di aver capito bene che vuoi dire..:?
Quello che hai scritto tu dovrebbe funzionare quindi?Un altro mio interrogativo era il seguente:
Se inserisco questo codice all'interno di una pagina php, esso verrà eseguito solo quando tale pagina sarà aperta.
Come faccio a far si che il database esegua comunque l'operazione, senza che sia necessario aprire la pagina? Esiste un modo?
Spero sia chiaro quello che chiedo..
-
lanci la query dal phpmyadmin ad esempio...
-
Qualcosa in automatico non esiste?
Comunque il codice che mi hai dato mi da un errore di sintassi per quanto riguarda il simbolo "=" . Non capisco perchè.
Ho provato a sostituirlo con == e mi da un'altro errore di sintassi riguardante il simbolo: "'".
Domani vedo meglio e ti posto l'errore
-
metti la r minuscola... per sbaglio l'ho scritta maiuscola
-
@miticopierpy said:
Qualcosa in automatico non esiste?
Comunque il codice che mi hai dato mi da un errore di sintassi per quanto riguarda il simbolo "=" . Non capisco perchè.
Ho provato a sostituirlo con == e mi da un'altro errore di sintassi riguardante il simbolo: "'".
Domani vedo meglio e ti posto l'errore
Cron, documentati su quello nei link utili c'è anche un link per "cron fatto in casa"
-
@Thedarkita said:
metti la r minuscola... per sbaglio l'ho scritta maiuscola
Mi spiace ma neanche in minuscolo va. L'errore è questo:
Parse error: syntax error, unexpected '=' in /miosoto/pagina.php on line 210
Sostituendo invece '=' con '==' mi da quest'altro errore:Parse error: syntax error, unexpected '"' in /miosoto/pagina.php on line 210
E' chiaro che sia un errore di sintassi, ma come risolverlo?P.S grazie per il consiglio skyline ora mi informo
-
incolla tutta la riga 210...
-
Eccola qui
mysql_query("DELETE FROM member WHERE _data < '".(time()-432000)."'" AND stato = '1'", $db);
Ho modificato i campi del database in _data e stato
-
mysql_query("DELETE FROM member WHERE _data < '".(time()-432000)."' AND stato = '1'", $db);
-
Bene non mi da più errori di sintassi, ma c'è comunque qualcosa che non va. Non mi cancella i dati dal database.
Ora faccio altre prove e faccio sapere se trovo quale è il problema.
Grazie comunque
-
Niente... non va
Ho provato anche ad attribuire al comando WHERE solo _data o solo stato, ma niente. I campi sono sempre nel database.
Qualcuno sa perchè?
Aiutooo la cosa si sta facendo più complicata del previso
-
Ho risolto il problema ecco come:
Ho creato la variabile :
$d_date = time()-432000;
E poi ho eseguito il comando:
mysql_query("DELETE FROM member WHERE stato ='1' and _data < '$d_date'");