Visualizzazione risultati 1 fino 2 di 2

Discussione: Form record vuoto

  1. #1
    Guest

    Question Form record vuoto

    Dopo aver realizzato le pagine (insert.php e save.php) per inserire i dati in un database, il risultato è :viene generato un nuovo record, ma risulta vuoto.

    Non riesco a capire dov'è il problema.

    Grazie per la collaborazione

    Claudio

    insert.php
    <?
    include ("config.inc.php");
    include ("top_foot.inc.php");

    //intestazione
    top();
    ?>

    <form method=post action="save.php">
    Titolo:<br>
    <input type="text" size=40 name="titolo"><br>
    <br>
    Data:<br>
    <select name=giorno>
    <?
    for ($i=1; $i<=31; $i++)
    echo "<option value=$i>$i";
    ?>
    </select>
    <select name=mese>
    <option value=1>Gennaio
    <option value=2>Febbraio
    <option value=3>Marzo
    <option value=4>Aprile
    <option value=5>Maggio
    <option value=6>Giugno
    <option value=7>Luglio
    <option value=8>Agosto
    <option value=9>Settembre
    <option value=10>Ottobre
    <option value=11>Novembre
    <option value=12>Dicembre
    </select>
    <select name=anno>
    <option value=2001>2001
    <option value=2002>2002
    <option value=2003>2003
    <option value=2004>2004
    <option value=2005>2005
    </select><br>
    <br>
    Autore:<br>
    <input type=text size=40 name=autore><br>
    <br>
    E-mail:<br>
    <input type=text size=40 name=mail><br>
    <br>
    Testo:<br>
    <textarea cols=60 rows=40 name="testo"></textarea><br>

    <br> <input type=submit value=Invia> </form>
    <?
    // chiusura pagina
    foot();
    ?>

    la pagina save.php
    <? include("top_foot.inc.php");
    include("config.inc.php");
    top();

    $titolo = addslashes(stripslashes($titolo));
    $autore = addslashes(stripslashes($autore));
    $mail = addslashes(stripslashes($mail));
    $testo = addslashes(stripslashes($testo));
    $titolo = str_replace("<", "&lt;", $titolo);
    $titolo = str_replace(">", "&gt;", $titolo);
    $autore = str_replace("<", "&lt;", $autore);
    $autore = str_replace(">", "&gt;", $autore);
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);
    $data = mktime("0", "0", "0", $mese, $giorno, $anno);
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db);

    foot();
    ?>

  2. #2
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    if (mysql_query($query, $db)) {
    echo "L'articolo è stato inserito correttamente";
    }
    else {
    echo "Erorre durante l'inserimento";
    }
    mysql_close($db);
    mi pare strano sia qui l'errore, appena posso ricontrollo meglio.
    Se smetti di imparare e evolverti sei morto dentro

Regole di scrittura

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