ciao ragazzi, problema
ho un form che inserisce dei dati su un DB
per non avere una duplicazione di dati su MySQL, con la funzione refresh del BRowser, ho utilizzato un header
così ho la pagina del form pagina1.php che nell'action va a richiamare la pagina2.php
la quale con header mi fa ritornare alla pagina1.php per un nuovo inserimento
ora che ho fatto, il cliente vuole vedere nella pagina1.php i dati inseriti
quì iniziano i problemi, nel momento in cui inserisco il secondo record, nella maschera di riepilogo dei dati visualizzo sempre e cmq il primo record che ho inserito la prima volta
ho provato a distruggere le variabili che gli passo ma non va
posto il codice
pagina1.php
Codice PHP:
<?php
$formlibro = <<<FORM
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>modulo host</title>
<link rel="stylesheet" type="text/css" href="host.css" media="screen, pojection" />
</head>
<body>
<form method = "POST" action = "pagina2.php" name="form">
<table
<tbody>
<tr>
<th>libro</th><th>edizione</th><th>genere</th><th>prezzo</th></tr>
<tr>
<td><input name="descrizione_sw" type="text" size="50" value=$libro></td>
<td><input name="versione" type="text" size="20" value=$edizione></td>
<td><input name="data" type="text" size="20" value=$genere></td>
<td><input name="operatore" type="text" size="20" value=$prezzo></td>
</tr>
<tr><td colspan="4">
<input type="submit" value="Inserisci il record" name="submit">
<input type="reset" value="Cancella" name="reset"></td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</body>
</html>
FORM;
require ("inc.php");
require ("conn.php");
$sql2="SELECT * FROM libri LIMIT 1";
//$res=mysql_query($sql2);
//$counter=1;
//while($row=mysql_fetch_array($res))
$risultati_mysql=mysql_query($sql2,$connessione);
$counter=1;
$num_righe=mysql_num_rows($risultati_mysql);
if ( $num_righe == 0 ) {
echo "Spiacente, non ci sono informazioni";
}else {
# abbiamo dei risultati
echo "<table border=\"1\">
<caption>Riepilogo dati inseriti</caption>
<tbody>";
echo "<tr><th>libro</th><th>edizione</th><th>genere</th><th>prezzo</th></tr>";
while ($riga=mysql_fetch_array($risultati_mysql))
{
$libro=$riga["libro"];
$edizione=$riga["edizione"];
$genere=$riga["genere"];
$prezzo=$riga["prezzo"];
{
if ($counter%1=='0')
{
echo "
<tr>
<td>$riga[libro]</td>
<td>$riga[edizione]</td>
<td>$riga[genere]</td>
<td>$riga[prezzo]</td>
</tr>";
}
$counter++;
}
}
echo "</tbody>";
echo "</table>";
}
echo $formlibro;
unset($_GET);
unset($_POST);
unset($riga[libro], $riga[edizione], $riga[genere], $riga[prezzo]);
mysql_close($connessione);
?>
</body>
</html>
pagina2.php
Codice PHP:
<?php
header ("Location: pagina1.php");
# insert_it.php
# include il file esterno
//require ("inc.php");
require ("conn.php");
$sql="INSERT INTO libri (libro,edizione,genere,prezzo) VALUES ('$_POST[libro]','$_POST[edizione]', '$_POST[genere]', '$_POST[prezzo]')";
if (!mysql_query($sql,$connessione)) {
echo "Errore, inserimento del record non riuscito. Fai clic sul pulsante Indietro e prova di nuovo!
";
exit;
} else {
# inserimento OK, informa l'utente
$id=mysql_insert_id();
echo "Tabella aggiornata, [".mysql_affected_rows()."] record aggiunti
";
echo "Il record e' stato aggiunto ". $id;
}
unset($_GET);
unset($_POST);
unset($riga[libro], $riga[edizione], $riga[genere], $riga[prezzo]);
?>