Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    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())" );
    ?>

  2. #2
    Beh si potrebbe pensare che i campi del modulo hanno nomi diversi da quelli che usi tu per i $_POST[]
    Coltiva Linux, Windows si pianta da solo!

  3. #3
    questo è il codice completo:

    pag1:

    <?php

    session_start();


    $_SESSION['authuser'] = 1;

    ?>

    <html>
    <head>
    <title>Step1</title>
    </head>


    <body>


    <form action="step2.php" method="GET">



    Nome1: <input type="text" name="nome1"></p>


    Cognome1: <input type="text" name="cognome1"></p>


    <input type="submit" name="submit" value="Vai a Step2"></p>

    </form>



    </body>
    </html>


    pag2:

    <?php

    session_start();

    ?>

    <html>
    <head>
    <title>Step2</title>
    </head>


    <body>


    <form action="step3.php" method="GET">



    Nome2: <input type="text" name="nome2"></p>


    Cognome2: <input type="text" name="cognome2"></p>


    <input type="submit" name="step" value="Vai a Step3"></p>

    </form>

    <?php

    $_SESSION['nome1'] = $_GET['nome1'];
    $_SESSION['cognome1'] = $_GET['cognome1'];

    ?>

    </body>
    </html>


    pag3:
    <?php

    session_start();

    ?>

    <html>
    <head>
    <title>Step3</title>
    </head>


    <body>


    <form action="salvastep.php" method="GET">



    Nome3: <input type="text" name="nome3"></p>


    Cognome3: <input type="text" name="cognome3"></p>


    <input type="submit" name="step3" value="Vai alla pagina dei dati"></p>

    </form>


    <?php

    $_SESSION['nome2'] = $_GET['nome2'];
    $_SESSION['cognome2'] = $_GET['cognome2'];

    ?>


    </body>
    </html>


    pag.4:
    <?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())" );

    ?>


    con errore :

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



    come mai?grazie

  4. #4
    I valori vengono passati con il metodo GET da form quindi o da php usi $_GET[] oppure cambi metodo del form in POST
    Coltiva Linux, Windows si pianta da solo!

  5. #5
    all'inizio avev provato con get, ma dava lo stesso degli errori, se mi dici che è il metodo giusto, beh...
    .....riprovo
    grazie

  6. #6
    all'inizio avev provato con get, ma dava lo stesso degli errori, se mi dici che è il metodo giusto, beh...
    .....riprovo
    grazie

  7. #7
    con la variabile $_GET, in considerazione del codice che ho postato prima, php mi dice che ho:

    Notice: Undefined index: nome1 in c:\programmi\easyphp1-8\www\salvastep.php on line 28

    Notice: Undefined index: cognome1 in c:\programmi\easyphp1-8\www\salvastep.php on line 28

    Notice: Undefined index: nome2 in c:\programmi\easyphp1-8\www\salvastep.php on line 28

    Notice: Undefined index: cognome2 in c:\programmi\easyphp1-8\www\salvastep.php on line 28


    pero' non in nome3,cognome3.

    aiuto please..




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

  8. #8
    Scusa avevo visto male, perchè nella query non usi le variabili che hai settato ($nome1,$cognome1,ecc..)?
    Il nome3 e cognome3 funzionano solo perchè vengono inviati direttamente alla pagina finale con la query.
    Coltiva Linux, Windows si pianta da solo!

  9. #9
    <?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 into messaggi (nome1,cognome1,nome2,cognome2,nome3,cognome3) values ( '" . $_SESSION['nome1']. "','" . $_SESSION['cognome1'] . "','" . $_SESSION['nome2'] . "','" . $_SESSION['cognome2'] . "','" . $_SESSION['nome3'] . "','" . $_SESSION['cognome3'] . "', now())" );

    ?>


    questo è lo script cambiato con le variabili di sessione, ma non inserisce record nel database.
    credi sia per lo script?
    la tabella ha sempre funzionato in locale per la ricezione dei record ma stavolta non mi inserisce nulla.
    Nn mi da nessun errore credo, pero' boh..
    grazie di nuovo

  10. #10
    Nella query dopo cognome3 ti manca il campo al quale assegni now()
    Coltiva Linux, Windows si pianta da solo!

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.