Ciao a tutti,
sto impazzendo per risolvere questo:
Con uno script php vorrei modificare CONTEMPORANEAMENTE i campi di una tabella in un'unico processo.
Passo n valori di un form con POST. Dico n perchè i campi del form gli aggiungo dinamicamente.
Quindi avrò <select name="fermata1">, <select name="fermata2"> ecc…
Questo è lo script:
Le variabili $num, $id_linea e $id_corsa le passo con GET
Codice PHP:
for($i=1;$i<=$num;$i++)
{
$id_fermata=$_POST['fermata'.$i];
$query4 = "UPDATE linea_corsa_fermata SET
id_fermata ='$id_fermata',
posizione = '$i'
WHERE id_corsa = {$id_corsa}";
if (mysql_query($query4, $db))
{
echo "
Fermata modificata.</p>';
}
else
{
echo "
Inserimento non riuscito.</p>";
echo "
" . mysql_error() . "</p>";
}
}
Il comando print_r($query4); per un esempio che ho fatto produce questo:
UPDATE linea_corsa_fermata SET id_fermata ='20', orario = '01:02:00', posizione = '1' WHERE id_corsa = 63
Fermata modificata.
UPDATE linea_corsa_fermata SET id_fermata ='25', orario = '09:11:00', posizione = '2' WHERE id_corsa = 63
Fermata modificata.
UPDATE linea_corsa_fermata SET id_fermata ='19', orario = '10:07:00', posizione = '3' WHERE id_corsa = 63
Fermata modificata.
Sembra funzionare tutto a meraviglia, in realtà nel DB mi salva tre campi uguali. Prende l'ultima riga con id_fermata='19' e me la salva su tutti i tre campi da modificare.
Come risolvo questo problema