Ho compilato una pagina per l'inserimento di libri (per provare) e l'altra per la visione di quanto inserito compreso l'ultimo id. Bene, dopo l'inserimento e l'invio, mi compare regolarmente la pagina con i dati del libro inserito, ma l'id resta 0 e se apro la pagina contenente tutti i libri sul db non mi esce quello inserito.
Questa è la pagina che uso per l'inserimento:
<?php
$titolo = $_POST["titolo"];
$autore = $_POST ["autore"];
$prezzo = $_POST["prezzo"];
$descr = $_POST["descr"];
if($titolo=="")
{
print ("Il titolo è obbligatorio
<a href=\"02_forminse.php\">indietro</a>
");
}
elseif($autore=="")
{
print ("l'autore è obbligatorio
<a href=\"02_forminse.php\">indietro</a>
");
}
elseif($prezzo=="")
{
print "Il prezzo è obbligatorio
<a href=\"02_forminse.php\">indietro</a>
";
print "Titolo: $titolo
";
print "Prezzo: $prezzo
";
}
else
{
$host="xxx";
$user="xxx";
$pass="xxx";
mysql_connect($host,$user,$pass) or die ("non riesco a connettermi");
mysql_select_db("corso") or die ("Non riesco a selezionare il database");
mysql_query("insert into libri (lib_tit, lib_aut, lib_prezzo, lib_descr) values ('$titolo','$autore','$prezzo','$descr')");
$ultimo_id=mysql_insert_id();
mysql_close();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title>
Scheda inserimento dati
</title>
<link rel="stylesheet" type="text/css" href="../index/schede.css" />
</head>
<body>
<div id="testata">
<span id="titolo">My Sito</span>
</div>
<div id="corpo">
<div id="corpodes">
<div class="capo">
Menu di navigazione
</div>
<div class="menu1">
Home Page
</div>
<div class="menu1">
<form name="info" method="post" action="05_cerca.php">
<input type="text" name="cerca">
<input type="submit" value="cerca">
</form>
</div>
<div class="descri">
Per effettuare una ricerca nel database
</div>
<div class="menu1">
Inserisci libri
</div>
<div class="descri">
Inserire nuovi testi
</div>
</div>
<div id="princip">
<div class="articolo">
CONFERMA INSERIMENTO LIBRO
</div>
<div class="testo">
<table align="center">
<tr>
<td> <?php
echo "Record inserito:
";
echo "Titolo: $titolo
";
echo "Prezzo: $prezzo
";
echo "Autore: $autore
";
echo "descrizione: $descr
";
echo "Ultimo id inserito: $ultimo_id
";
?>
visualizza tutti i libri
</td>
</tr>
</table>
</div>
<div class="articolo">
</div>
</div>
<div id="piede">
<div class="credits">
2009
</div>
</div>
</body>
</html>
Aggiungo che gli altri form di modifica o elimina i dati funzionano regolarmente. Il problema resta solo quello dell'inserimento.
E' un problema del codice PHP?
Grazie