• User Attivo

    connessione DB da sessioni

    Salve,
    ho questo script per inserire i dati di una sessione nel database,ma mi da "Undefined index" nella parte:

    $inserimento=mysql_query( "insert into NOME (nome1,cognome1,nome2,cognome2,nome3,cognome3) values ( '" . $_POST['nome1'] . "','" . $_POST['cognome1'] . "','" . $_POST['nome2'] . "-" . $_POST['cognome2'] . "-" . $_POST['nome3'] . "', '" . $_POST['cognome3'] . "', now())" );

    Questo è il tutto:

    <?php
    session_start();
    $_SESSION['nome3'] = $_GET['nome3'];
    $_SESSION['cognome3'] = $_GET['cognome3'];
    $nome1 = $_SESSION['nome1'];
    $cognome1 = $_SESSION['cognome1'];
    $nome2 = $_SESSION['nome2'];
    $cognome2 = $_SESSION['cognome2'];
    $nome3 = $_SESSION['nome3'];
    $cognome3 = $_SESSION['cognome3'];

    $connessione=mysql_connect("localhost", "");
    $selezione_db=mysql_select_db("prova", $connessione);

    $inserimento=mysql_query( "insert into NOME (nome1,cognome1,nome2,cognome2,nome3,cognome3) values ( '" . $_POST['nome1'] . "','" . $_POST['cognome1'] . "','" . $_POST['nome2'] . "-" . $_POST['cognome2'] . "-" . $_POST['nome3'] . "', '" . $_POST['cognome3'] . "', now())" );
    ?>


  • User Attivo

    Ciao Giorgiodp,
    probabilmente l'errore è nel voler inserire delle variabile $_POST, piuttosto che quelle $_SESSION: infatti la query contiene variabili tipo $_POST['nome1']... che non risutano definite piuttosto che le anaologhe $nome1... che hai definito su quelle di sessione.

    Pertanto prova a modificare:

    $inserimento=mysql_query( "insert into NOME (nome1,cognome1,nome2,cognome2,nome3,cognome3) values ( '" . $_POST['nome1'] . "','" . $_POST['cognome1'] . "','" . $_POST['nome2'] . "-" . $_POST['cognome2'] . "-" . $_POST['nome3'] . "', '" . $_POST['cognome3'] . "', now())" );

    in

    $inserimento=mysql_query( "insert into NOME (nome1,cognome1,nome2,cognome2,nome3,cognome3) values ( '" . $nome1 . "','" . $cognome1 . "','" . $nome2 . "-" . $cognome2 . "-" . $nome3 . "', '" . $cognome3 . "', now())" );

    Facci sapere se (e come) risolvi!
    :ciauz:


  • User Attivo

    ciao, grazie della risposta;
    ho provato con il codice che mi hai consigliato, non mi da piu' errori ma alla fine non capisco perchè ma non mi inserisce nessun valore nei campi del db e non riesco a capire il motivo dato che la stessa tabella funzionava prima con altri campi ma con nomi diversi.

    questo è il codice per l'inserimento.

    <?php
    session_start();

    $_SESSION['nome3'] = $_GET['nome3'];
    $_SESSION['cognome3'] = $_GET['cognome3'];

    $nome1 = $_SESSION['nome1'];
    $cognome1 = $_SESSION['cognome1'];
    $nome2 = $_SESSION['nome2'];
    $cognome2 = $_SESSION['cognome2'];
    $nome3 = $_SESSION['nome3'];
    $cognome3 = $_SESSION['cognome3'];

    $connessione=mysql_connect("localhost", "");
    $selezione_db=mysql_select_db("guest_book", $connessione);

    $inserimento=mysql_query( "insert intomessaggi (nome1,cognome1,nome2,cognome2,nome3,cognome3) values ( '" . $nome1 . "','" . $cognome1 . "','" . $nome2 . "-" . $cognome2 . "-" . $nome3 . "', '" . $cognome3 . "', now())" );
    ?>


  • User Attivo

    risolto.avevo lasciato il campo per la data/(now)..❌x

    grazie