Raga,
ho un file salva.php che preleva tramite POST i dati inseriti in una form e li inserisce in un database.
il mio problema è che allo stato attuale, l'utente prima deve salvare i dati, poi per poterli stampare deve andare in una maschera di ricerca, cercarsi il record appena inserito e inviarlo alla pagina stampa.php
Vorrei che il programma, dopo l'esecuzione della query insert, recuperasse l'ultimo id inserito e indirizzasse l'utente alla pagina stampa.php.
ho provato in questo modo:
codice:
header("location:stampa.php?id=" . mysql_insert_id());
ma purtroppo non funziona
questo il codice :
codice:
// QUERY DI INSERIMENTO SENZA UPPER, L'UPPER E' DEMANDATO AL COMANDO FOREACH
$sql = "INSERT INTO `tabella` ecc. ecc.
// Lanciamo la query:
$result = mysql_query($sql);
// RIMANDO ALLA PAGINA DI STAMPA RECUPERANDO L'ID COMMESSA
header("location:pstampa.php?id=" . mysql_insert_id());
// Stampo la query
// echo $sql;
// controllo l'esito
if (!$result) {
die("Errore nella query $sql: " . mysql_error());
}
else
echo '</br>';
echo '</br>';
echo '</br>';
echo "<center><h3><font color=\"red\">I dati da te inseriti sono stati correttamente registrati</center>\n";
echo "<center><h3><font color=\"red\">Prosegui con il menu' a destra</h3></center>";
echo '</br>';
// E chiudiamo la connessione a MySQL
mysql_close();
Allo stato attuale, esegue la query, entra dentro l'else e mostra il messaggio di corretto inserimento, senza il redirect