Rispondi 
 
Valutazione discussione:
  • 0 voti - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Aiuto per uno script php
23-09-2008, 21:12 (Questo messaggio è stato modificato l'ultima volta il: 23-09-2008 21:12 da filippo9639.)
Messaggio: #1
Aiuto per uno script php
sul mio sito volgio impletare uno script per cancellare i messaggi scritti dagli utenti da piu di 30 giorni, ho provato con questo script ma mi da errori e non mi cancella i messaggi dalla tabella messaggi. qualcuno mi puo aiutare??, posto qui il file php.

Codice PHP:
<b>Clean Old Messages</b>
<
br><br>


<?
if (
$_POST){

$tabla5 mysql_query("SELECT FROM tb_messenger ORDER BY date ASC"); // selecciono todos los registros de la tabla usuarios, ordenado por nombre
while ($registro5 mysql_fetch_array($tabla5)) { // comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen

$igual=$registro5["plan"];

$prima_data=$row["date"];
$seconda_data="now";

//Todo parece correcto procedemos con la inserccion
$queryz9 "DELETE FROM tb_messenger IF "(("$seconda_data")/86400))-((int)(abs(strtotime ("$prima_data"))  > 30";
mysql_query(
$queryz9) or die(mysql_error());
}

echo "
<b>Done.</b><br><br>";

}
?>
This Button Will Clean Old Messages.
<br><br>
<form method="
post" action="../Documenti/File ricevuti/index.php?op=38">
<input type="
hidden" name="clean" value="clean">
<input type="
submit" Value="Clean" class="button">
</form>





</table> 

grazie in anticipo dell'aiuto che mi verra dato.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
24-09-2008, 07:51
Messaggio: #2
RE: Aiuto per uno script php
Ti dà qualche errore?

Mattia!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
25-09-2008, 19:22
Messaggio: #3
RE: Aiuto per uno script php
(24-09-2008 07:51)Mattia Ha scritto:  Ti dà qualche errore?

no errori no solo che non mi cancella i messaggi dalla tabella del database
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
25-09-2008, 19:38
Messaggio: #4
RE: Aiuto per uno script php
Prova così:
Codice PHP:
<b>Clean Old Messages</b>
<
br /><br />
<?
php
if(isset($_POST['clean'])){
    
$data date('Y-m-d H:i:s',time()+86400*30);
    
$sql "DELETE FROM tb_messenger WHERE date>'".$data."'";
    if(
mysql_query($sql))
        echo 
"<b>Done.</b><br /><br />";
    else
        echo 
mysql_error();
}
?>
This Button Will Clean Old Messages.
<br /><br />
<form method="post" action="">
<input type="hidden" name="clean" value="clean" />
<input type="submit" value="Clean" class="button" />
</form> 

Il codice era pieno di errori, non capisco come faceva a non uscirtene neanche uno.

Mattia!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
27-09-2008, 14:59
Messaggio: #5
RE: Aiuto per uno script php
(25-09-2008 19:38)Mattia Ha scritto:  Prova così:
Codice PHP:
<b>Clean Old Messages</b>
<
br /><br />
<?
php
if(isset($_POST['clean'])){
    
$data date('Y-m-d H:i:s',time()+86400*30);
    
$sql "DELETE FROM tb_messenger WHERE date>'".$data."'";
    if(
mysql_query($sql))
        echo 
"<b>Done.</b><br /><br />";
    else
        echo 
mysql_error();
}
?>
This Button Will Clean Old Messages.
<br /><br />
<form method="post" action="">
<input type="hidden" name="clean" value="clean" />
<input type="submit" value="Clean" class="button" />
</form> 

Il codice era pieno di errori, non capisco come faceva a non uscirtene neanche uno.

ho provato lo script, l'unico problema che mi ha cancellato tutti i messaggi dalla tabella ache quelli + recenti, io voglio cancellare solo i messaggi con + di 30 giorni di anzianità. Che correzzione bisogna fare le date nella tabella sono informato giorno mese anno ora minuti.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
27-09-2008, 15:02
Messaggio: #6
RE: Aiuto per uno script php
Di che tipo è il campo "date" della tabella "tb_messenger"?

Mattia!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
27-09-2008, 15:06
Messaggio: #7
RE: Aiuto per uno script php
(27-09-2008 15:02)Mattia Ha scritto:  Di che tipo è il campo "date" della tabella "tb_messenger"?

Il tipo dati nella tb_messenger e varchar(150) con formato 19-07-08 15:56[/align]
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
27-09-2008, 15:23
Messaggio: #8
RE: Aiuto per uno script php
Perché non hai usato il tipo DATETIME? Troppo comodo?
Codice PHP:
<b>Clean Old Messages</b>
<
br /><br />
<?
php
if(isset($_POST['clean'])){
    
$rows mysql_query("SELECT id,date FROM tb_messenger");
    while(
$r mysql_fetch_assoc($rows)){
        list(
$day,$month,$year,$hour,$minute) = sscanf($r['date'],"%d-%d-%d %d:%d");
        if(
mktime($hour,$minute,0,$month,$day,$year)>date('Y-m-d H:i:s',time()+86400*30)){
            if(!
mysql_query("DELETE FROM tb_messenger WHERE id='".$r['id']."' LIMIT 1")){
                echo 
mysql_error();
                break;
            }
        }
    }
    echo 
"<b>Done.</b><br /><br />";
}
?>
This Button Will Clean Old Messages.
<br /><br />
<form method="post" action="">
<input type="hidden" name="clean" value="clean" />
<input type="submit" value="Clean" class="button" />
</form> 

Mattia!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
28-09-2008, 18:17
Messaggio: #9
RE: Aiuto per uno script php
(27-09-2008 15:23)Mattia Ha scritto:  Perché non hai usato il tipo DATETIME? Troppo comodo?
Codice PHP:
<b>Clean Old Messages</b>
<
br /><br />
<?
php
if(isset($_POST['clean'])){
    
$rows mysql_query("SELECT id,date FROM tb_messenger");
    while(
$r mysql_fetch_assoc($rows)){
        list(
$day,$month,$year,$hour,$minute) = sscanf($r['date'],"%d-%d-%d %d:%d");
        if(
mktime($hour,$minute,0,$month,$day,$year)>date('Y-m-d H:i:s',time()+86400*30)){
            if(!
mysql_query("DELETE FROM tb_messenger WHERE id='".$r['id']."' LIMIT 1")){
                echo 
mysql_error();
                break;
            }
        }
    }
    echo 
"<b>Done.</b><br /><br />";
}
?>
This Button Will Clean Old Messages.
<br /><br />
<form method="post" action="">
<input type="hidden" name="clean" value="clean" />
<input type="submit" value="Clean" class="button" />
</form> 

niente da fare ho variato nella tb_messenger da varchar a datetime ma i messaggi non li cancella.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
28-09-2008, 18:38
Messaggio: #10
RE: Aiuto per uno script php
Se hai cambiato il tipo del campo "date" in DATETIME, devi utilizzare il vecchio script; se lo lasci VARCHAR con il formato che hai indicato, devi utilizzare l'ultimo script.

Mattia!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 


Discussioni correlate...
Discussione: Autore Risposte: Letto: Ultimo messaggio
  Script traduttore Chandler 6 537 31-10-2011 13:26
Ultimo messaggio: Naroku95
  Erroe di parsing nell'esecuzione di uno script filippo9639 1 828 25-01-2009 23:09
Ultimo messaggio: Mattia
  Problemo con script per importare dati di una tabella su un altro hosting filippo9639 7 1.489 27-12-2008 18:43
Ultimo messaggio: Mattia
  Script Upload Chandler 43 2.063 10-12-2008 17:22
Ultimo messaggio: Mattia
  Errore parziale su script PHP filippo9639 12 758 30-11-2008 17:17
Ultimo messaggio: filippo9639
  Problema con script PHP per trasferimento tabelle dati filippo9639 10 2.137 23-11-2008 19:08
Ultimo messaggio: filippo9639
  porzione di Codice PH che invalida script filippo9639 2 473 25-10-2008 19:49
Ultimo messaggio: filippo9639
  Script PHP che non fa tutto bene filippo9639 2 528 25-10-2008 14:30
Ultimo messaggio: filippo9639
  cercasi script lupo91 5 960 24-11-2006 21:46
Ultimo messaggio: Synapsis
  Script php diablo512 5 799 01-01-1970 02:00
Ultimo messaggio: Guest

Vai al forum:


Utente(i) che stanno guardando questa discussione: 1 Ospite(i)

Contattaci | Matriz | Torna all'inizio della pagina | Torna al contenuto | Modalità archivio | RSS Syndication