Visualizzazione risultati 1 fino 7 di 7

Discussione: [php] script di pulizia chat - problemi

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito [php] script di pulizia chat - problemi

    Codice PHP:
    $row_="SELECT data, (DATE_ADD(data, INTERVAL 1 MINUTE) < NOW()) FROM t_chat_".$id." ORDER BY id_frase DESC";
    while(
    $chatold=mysql_fetch_array($row_)) {
    $row="DELETE FROM t_chat_".$id." WHERE id_frase='$chatold[id_frase]'";
    $del=mysql_query($row); }
    allora il mio intento almeno leggendo lo script è semplice:
    leggere i messaggi più vecchi, nello script di 1 minuto, ed eventualmente cancellarli.

    il problema è che non va questo script, non riesco a trovare l'errore,
    ma credo sia nella forma stessa dello script...

  2. #2
    Guest

    Predefinito

    Probo a buttarla lì potrebbe anche non funzionare
    Codice PHP:
    "DELETE FROM t_chat_".$id." WHERE DATE_ADD(data, INTERVAL 1 MINUTE) < NOW()"
    Non basta questo?

  3. #3
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    non funziona lo script ...
    ne ho provato a scrivere uno io, ma niente non va...

    Codice PHP:
    $chold = "SELECT data, ( DATE_ADD(data, INTERVAL 1 MINUTE) > NOW() ) AS old FROM t_chat".$id."WHERE id_frase='".$stamp[id_frase]."'";
    $query = mysql_query($chold);
    $chatr = mysql_fetch_array($query);
    $chatnew = $chatr['old'];
    $ultimazione = $chatr['log'];
    $chatr->close;

    if(
    $chatnew=='1' || $chatnew=='') { /* frase non vecchia */ }
    else {
    $raw="DELETE FROM t_chat_".$id." WHERE id_frase='$stamp[username]'";
    $logout=mysql_query($raw); }
    naturalmente questo script è in un ciclo while che stampa le frasi della chat
    Ultima modifica di araim : 23-04-2009 alle ore 01.41.33

  4. #4
    Guest

    Predefinito

    Che vuol dire non va??
    Qual'è il risultato che ottieni e qual'è quello che vorresti ottenere?

  5. #5
    Guest

    Predefinito

    Intanto riprova così:
    Codice PHP:
    error_reporting(E_ALL); # mostra TUTTI gli errori!!
    $chatrq = mysql_query("SELECT data, ( DATE_ADD(data, INTERVAL 1 MINUTE) > NOW() ) AS old FROM t_chat_$id WHERE id_frase = '$stamp[id_frase]'");
    $chatr = mysql_fetch_array($chatrq);
    $chatnew = $chatr['old'];
    $ultimazione = $chatr['log'];
    $chatr->close();

    if(
    $chatnew == "1" || $chatnew == "") { /* frase non vecchia */ }
    else {
    $logout = mysql_query("DELETE FROM t_chat_$id WHERE id_frase = '$stamp[username]'"); }
    Te l'ho pulito un po anche!
    Ultima modifica di sIM : 23-04-2009 alle ore 21.39.26

  6. #6
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    Notice: Undefined variable: stamp in /membri/terrediaraim/araim/chatread.php on line 26
    Codice PHP:
    25 error_reporting(E_ALL); # mostra TUTTI gli errori!!
    26 $chatrq = mysql_query("SELECT data, ( DATE_ADD(data, INTERVAL 1 MINUTE) > NOW() ) AS old FROM t_chat_$id WHERE id_frase = '$stamp[id_frase]'");
    Fatal error: Call to a member function on a non-object in /membri/terrediaraim/araim/chatread.php on line 30
    Codice PHP:
    29 $ultimazione = $chatr['log'];
    30 $chatr->close();

  7. #7
    Guest

    Predefinito

    Il primo errore dice che la variabile $stamp non esiste.

    Il secondo dice che stai tentando di richiamare una funzione membro e la variabile alla quale applichi la chamata non è un oggetto.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •