Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45

    Mysql - PHP (problema di scadenze)

    Buona sera a tutti.
    posto la domanda:
    Ho un sito di annunci, fin qui ci siamo.
    Viene inserito un annuncio, ma invece di cancellarsi fra 30 giorni si cancella subito dopo una nuova connessione.
    Facendo la quary al DB risulta che la condizione per cui si verifica la cancellazione avviene sempre. Come faccio a effettuare l'annuncio fra 30 gioni?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45

    ecco il codice

    $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);




    in pratica il DELETE FROM casa WHERE scadenza <= $data
    si verifica sempre, quindi l'annuncio si cancella subito.
    Come faccio a non far verificare questo?

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    prova cosi

    $scadenza = date ("d",mktime(0,0,0,date($mese),date($giorno)+30,dat e($anno)));

    $scadenza = // giorno inserimento record + 30


    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    45
    Ma dove devo inserire il codice? Non vorrei creare altri casini.
    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.