Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45

    PHP - inserimento annuncio

    Ho un problema.

    Ho un sito di inserimento e cancellazione automatica di annunci che funzionava benissimo fino a qualche ora fa.
    Dopo aver inserito in home page il codice di una popup senza bordi, l'annuncio viene inserito nel Db (mysql), ma......
    nel momento in cui mi collego ad un'altra pagina, tornando dove era stato inserito l'annuncio, questo viene cancellato dal Db.
    (per la cancellazione dell'annuncio utilizzo una scadanza a 30 gg). C'è qualcuno che saprebbe darmi qualche indicazione? Grazie

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    così è difficile risponderti... prova a postare un pò di codice e vedrai che qualcuno verrà in tuo aiuto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45
    $data = date("z");
    //connessione con il database
    $connessione = mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("connessione non riuscita");
    mysql_select_db($dbname) or die ("selezione db non riuscita");

    echo "

    <img src=\"immagini/vendo.gif\" width=\"118\" height=\"39\" align=\"right\">

    ";

    $sql="SELECT data,testo,tel,mail FROM casa WHERE scelta='vendo'";
    $result=mysql_query($sql);
    while ($row=mysql_fetch_array($result)) {
    print("Data: ".$row["data"]."
    ");
    print("Testo:
    ");
    print(nl2br(stripslashes($row["testo"])));
    print("
    e-mail: ".$row["mail"].""."tel: ".$row["tel"]."
    ");
    print("<HR SIZE=\"1\">");
    }



    echo "

    <img src=\"immagini/compro.gif\" width=\"118\" height=\"39\" align=\"right\">

    ";
    $sql1="SELECT data,testo,tel,mail FROM casa WHERE scelta='compro'";
    $result1=mysql_query($sql1);

    while ($row=mysql_fetch_array($result1)) {
    print("Data: ".$row["data"]."
    ");
    print("Testo:
    ");
    print(nl2br(stripslashes($row["testo"])));
    print("
    e-mail: ".$row["mail"].""."tel: ".$row["tel"]."
    ");
    print("<HR SIZE=\"1\">");

    }

    echo "

    <img src=\"immagini/fitto.gif\" width=\"118\" height=\"39\" align=\"right\">

    ";
    $sql2="SELECT data,testo,tel,mail FROM casa WHERE scelta='fitto'";
    $result2=mysql_query($sql2);

    while ($row=mysql_fetch_array($result2)) {
    print("Data: ".$row["data"]."
    ");
    print("Testo:
    ");
    print(nl2br(stripslashes($row["testo"])));
    print("
    e-mail: ".$row["mail"].""."tel: ".$row["tel"]."
    ");
    print("<HR SIZE=\"1\">");

    }


    mysql_query("DELETE FROM casa WHERE scadenza <='$data'")or die (" non è riuscita");
    /* Liberazione delle risorse del risultato */
    mysql_free_result($result);
    mysql_free_result($result1);
    mysql_free_result($result2);
    /* Chiusura della connessione */
    mysql_close($connessione);


    chi sa spiegarmi il motivo della cancellazione dell'annuncio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45
    AIUTOOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!

  5. #5
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    due cose...

    1- Sei sicuro che $data contenga la data da te voluta? Magari può cambiare durante l'esecuzione dello script per qualche motivo...

    2- Sicuro che la condizione del delete
    DELETE FROM casa WHERE scadenza <='$data'
    non sia sempre vera? In tal caso l'annuncio viene cancellato...

    Quello che devi fare è provare a stampare a video i valori di data e controllare le due cose... che non sia cambiata durante lo script e che non sia tale da rendere SEMPRE VERA la condizione del delete...

    Fammi sapere

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45
    Grazie avalox provo subito...
    (anche se il sito ha 3 mesi di vita e non ha mai dato problemi di questo genere)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45
    provo subito

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45
    La prima va bene:
    a video mi stampa il valore della data odierna, come faccio a verificare la seconda condizione?

  9. #9
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    controlli direttamente dal database...

    Fai questa select:

    SELECT *
    FROM case
    WHERE scadenza <= $data

    Queste sono le righe che vengono cancellate...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45
    SELECT *
    FROM CASE
    WHERE scadenza & lt ; = $data



    questo è il risultato. Che vuol dire? Dopo di che mi segnala un errore. grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.