Ciao a tutti.
Avrei bisogno di una dritta perché non riesco ad inserire i valori di una stringa sql in un db mysql.
Ho scritto questo codice 2 volte, la prima volta inserisce correttamente i valori in una tabella (tabella P2016Login) la seconda volta ripreso tale e quale, copia-incolla, cambio solo il nome dei campi e della tabella (P2016G) i valori venogno stampati sulla pagina ma non vanno nel db.
<?php
session_start();
$nome= $_REQUEST["nome"];
$cognome= $_REQUEST["cognome"];
$anno= $_REQUEST["anno"];
$IDUtente=$_SESSION['IDUtente'];
//Verifico i valori e passano tutti correttamente, quindi non ci sono errori di battitura.
echo $nome . " " . $cognome . " " . $anno . " " . $IDUtente . "<br>";
?>
<?php
$conn = mysql_connect("localhost", "my_sito", "sito", "password")
or die ("connessione non riuscita");
if ( !mysql_select_db("my_sito") )
{mysql_close($conn);
die("Impossibile aprire il database. ");}
$sql="insert into P2016G (IDG, Nome, Cognome, AnnoDiNascita, IDUtente) " .
"VALUES ('Null', '" . $nome . "', '" . $cognome . "', '" . $anno . "', '" . $IDUtente . "')";
// La riga:
echo $sql ."<br>";
// produce questa stampa:
// insert into P2016G (IDG, Nome, Cognome, AnnoDiNascita, IDUtente) VALUES ('Null', 'Pluto', 'Pippo', '2016', '43')
// quindi i valori passano tutti. Ho provato anche senza la chiave primaria / Contatore "IDG", ma con lo stesso risultato.
// $sql="Select * from P2016G"; //Questo funge... tanto per vedere che non ci siano altri errori
if (!mysql_query($sql))
{echo "Inserimento fallito <br />";} // stampa sempre questa riga e non infila i valori nella tabella
...........
Secondo voi perché accade ciò? Non vedo errori, ce ne sono?
Il sito è su altervista.org.
Preciso che non sono ancora passato al php mysqli perché ormai ho cominciato con il php mysql (senza 'i'), faccio un passo alla volta, poi vado avanti.
e grazie.
Ugo