Ciao ragazzi , ci riprovo ..forse l'altra volta sono stato poco esaustivo.
Sto impazzendo per capire dov'è l'errore
form.php(popolo la tabella)
<form action="inserisci.php" method="post" >
<td> <input type="text" name="id" ></td>
<td> <input type="text" name="nm" ></td> etc
<input type="submit" name="Inserisci" value="Inserisci"/>
</form>
inserisci.php(eseguo la query di inserimento)
$query = 'INSERT INTO tbl (nm,cgm) VALUES ("' .$_POST['nm'] . '","' .$_POST['cgm'] . '")';
Nello stesso file includo(table_result.php) il risultato dell'inserimento:
$query = 'SELECT id,nm,cgm FROM tbl ';
echo '<td >' . $id . '</td>'; etc
/* Inserisco per ogni row estratta un riferimento all' id */
echo '<td>aggiorna';
(Qui però c'è già una prima cosa che mi sembra strana: Se clicco sul link "aggiorna"
per portarmi sul record da aggiornare e non sul "submit" del form stesso, il metodo "post"
della form va a farsi benedire. Corretto? )
Clicco su "aggiorna" nella riga attinente al record e mi porto su
form_update.php
Fin qui tutto ( apparentemente) bene.
form_update.php
<form action="update.php" method="post">
<td> <input type="text" name="id" value="<?php echo $id; ?>" size="15"></td> etc
<input type="submit" value="Submit" />
</form>
Tutto sembra essere corretto....
Ma nel momento in cui vado ad eseguire la query UPDATE dal form(action="update.php")
non mi aggiorna un bel niente.
Ci sono sicuramente 2 errori.
Il primo: form_update mostra i dati , ma non vengono poi POSTati a update.php. E qui posso capire: probabilmente me li sono persi.
Ma il secondo (che è ancora più inquietante del primo): compilo un campo non POSTa al db nemmeno quello. Come se non funzionasse "method="post"" del form
La query è semplice
$query='UPDATE tbl SET nm = "' . $_POST['nm']. '", cgm = "' . $_POST['cgm'] . ' WHERE id=$_POST['id'] . '';
eseguita correttamente:
SET _ nm = "", _ cgm = "" WHERE _ id = 5
L'id lo configura correttamente, infatti sono sul record 5.
Non capisco come e dove mi sono perso i dati, ma anche perchè se digito qualcosa non lo scrive.
Chi mi aiuta a uscirne fuori?

Rispondi quotando
