- Home
- Categorie
- Coding e Sistemistica
- PHP
- connessione DB da sessioni
-
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())" );
?>
-
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!
-
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())" );
?>
-
risolto.avevo lasciato il campo per la data/(now)..x
grazie