inserire + variabili in una query update

ciao,

ricevo da form 3 var

$_POST['annuale' ;

$_POST['biennale'];

$_POST['triennale'];

queste 3 variabili le devo usare per fare un UPDATE in una tabella composta da 3 campi:

id_abb | abbonamento | valore_abb

1           annuale         30
2           biennale        40
3           triennale       50

l'id_abb e abbonamento rimangono fissi, mentre il valore_abb cambia.

il valore di "valore_abb" sono quelle 3 variabili che ricevo da POST e devono occupare ciascuna la sua riga nel DB.

<?php
$abbonamento = array($_POST['annuale'],$_POST['biennale'],$_POST['triennale']);
$lungh_array= count($abbonamento);

for ($contatore=0; $contatore < $lungh_array; $contatore++) {
$result = mysql_query("UPDATE tbl_abbonamento SET valore_abb = '{$abbonamento[$contatore]}' where id_abb='$lungh_array'")or die(mysql_error());
}?>

questo script funziona male, nel senso che se i valori delle 3 variabili sono ad esempio:

var1 = 1

var2 = 2

var3 = 3

nel DB mi inserisce valori sballati tipo 5,6,6   non capisco con che criterio funzioni il tutto...

insomma dove sbaglio? :)

grazie!

inviato 10 anni fa
iTek
iTek
1
X 0 X

Scusa ma id_abb non dovrebbe essere 1, 2 e 3?

Se sì, perchè metti: where id_abb='$lungh_array'" ? dovrebbe essere

$result = mysql_query("UPDATE tbl_abbonamento SET valore_abb = '$abbonamento[$contatore]' where id_abb='".($contatore+1)."'")or die(mysql_error());
risposto 10 anni fa
LonelyWolf
modificato 10 anni fa
X 0 X

hai perfettamente ragione,

probabilmente sono io che funziono male... :buck:

grazie mille!

 :bye:

risposto 10 anni fa
iTek
iTek
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda