Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] Errore di inserimento di un dato 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?

  2. #2
    Ti consiglierei di includere inanzitutto la connessione al database in un altra pagina
    e poi controlla magari con un semplice echo $_POST['testo'] se la variabile post testo
    è inviata correttamente

  3. #3
    Originariamente inviato da Plopper
    Ti consiglierei di includere inanzitutto la connessione al database in un altra pagina
    e poi controlla magari con un semplice echo $_POST['testo'] se la variabile post testo
    è inviata correttamente
    Sì, l'inclusione l'ho già fatta; per completezza qui ho incollato anche il codice del file config.php; nel caso ci fosse una svista anche lì, per rendere più comprensibile il tutto. Insomma nell'originale al posto del codice per la connessione c'è un "include('config.php');".

    Adesso provo a fare quel che mi hai suggerito e ti dico.


    Guarda, credo che il solo fatto di aver chiuso e riavviato mysql per fare quel che mi suggerivi abbia risolto il problema *___*. Facendo echo $_POST['testo'], infatti, mi dava il testo inserito; così ho riprovato e tutto funziona... santa pazienza!

    Grazie Plopper.

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.