Visualizzazione risultati 1 fino 3 di 3

Discussione: Errore inserimento di un campo nel database

  1. #1
    Guest

    Predefinito Errore inserimento di un campo nel database

    Salve,
    questo è il codice che sto utilizzando:

    Codice PHP:

    <?php
    session_start
    ();
    if(!@
    session_is_registered("Logged"))
    {
    exit(
    "Accesso Negato");
    }
    else
    {
    if(!isset(
    $_POST['submit']))
    {
    echo (
    '
    <form method="post" action="#">
    <table>
    <tr><td>Titolo:</td><td><input type="text" name="titolo"/></td></tr>
    <tr><td>Autore:</td><td><input type="text" name="autore"/></td></tr>
    <tr><td>Testo:</td><td><textarea rows="25" cols="30" name="testo"></textarea></td></tr>
    <tr><td colspan="2"><input type="submit" name="submit"/></td></tr>
    </table>
    </form>
    '
    );
    }
    else
    {
    $db_host="localhost";
    $db_user="root";
    $db_pass="";
    $db_name="login";

    $conn=mysql_connect($db_host, $db_user, $db_pass);
    if(!
    $conn)
    {
    die(
    "Errore di connessione");
    }

    $sel=mysql_select_db($db_name, $conn);
    if(!
    $sel)
    {
    die(
    "Errore di connessione del database");
    }

    /* FUNZIONE data */
    $data=date("d/m/Y - H:i");

    $titolo=mysql_real_escape_string($_POST['titolo']);
    $autore=mysql_real_escape_string($_POST['autore']);
    $testo=mysql_real_escape_string($_POST['testo']);

    $query="INSERT INTO articoli (titolo, autore, data, testo) VALUES ('{$titolo}','{$autore}','{$data}','{$testo}')";
    $result=mysql_query($query, $conn) or die ("Errore nella query ".mysql_error());

    }
    }

    ?>
    Inserisce tutti i dati nel database, tranne il testo. Mi dice "Notice: Undefined index: testo in C:\xampp\htdocs\blog\blog.php on line 28"; che corrisponde a questa riga:

    Codice PHP:

    $testo
    =mysql_real_escape_string($_POST['testo']);
    Proprio non capisco cosa non va. Potete aiutarmi per favore?
    Ultima modifica di dreadnaut : 02-04-2012 alle ore 14.11.44 Motivo: + indentazione codice

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Il codice sembra corretto, ma assicuratiche tutti i parametri arrivino facendo un
    Codice PHP:
    print_r($_POST);
    prima di eseguire la query.

    Inoltre session_is_registered è deprecata, e sparirà al prossimo aggiornamento del php (così come session_register, etc.). Usa $_SESSION, vedi documentazione del php.

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Il codice sembra corretto, ma assicuratiche tutti i parametri arrivino facendo un
    Codice PHP:
    print_r($_POST);
    prima di eseguire la query.

    Inoltre session_is_registered è deprecata, e sparirà al prossimo aggiornamento del php (così come session_register, etc.). Usa $_SESSION, vedi documentazione del php.

    Grazie per la dritta. Comunque come hai osservato giustamente anche tu, il codice non è sbagliato. Sembrerebbe che il solo gesto di riavviare mysql poco fa lo abbia reso funzionante. C'è da uscirne matti! :D

Regole di scrittura

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