form memorizza solo l'ultimo valore

  • Creatore Discussione Creatore Discussione saulo83
  • Data di inizio Data di inizio

saulo83

Nuovo Utente
5 Mar 2015
3
0
0
Salve,
devo creare una form per quanti valori ho nel database specificato.

Tramite una query mi stampo i volori e fin qui è corretto.

Ora vorrei modificare i valori. Gli stessi non vengono modificati ad eccezione dell'ultimo. O meglio l'ultimo valore viene sostituito a tutti nella colonna della tabella scelta.

Codice:
$datiw = mysql_query("select * from prezzofissato where id_offerta ='$id' ");
        while ($arrayw = mysql_fetch_array($datiw)) {
		echo "<table><td><tr><p><input type=\"checkbox\" name=\"multipg[]\" value=\"$array[id]\"><font color=red>$array1[nomeIT]</font></p>";
		
		$fissaid=$arrayw[id];
		$fissaAd=$arrayw[prezzo];
		$fissaAd2=$arrayw[prezzoAdulto];
		$fissaBa=$arrayw[prezzoBambino];
			echo 'il prezzo per i primi 2 adulti
			<input type="text" name="$fissaid" size="4" value="';
			echo $fissaAd;;
			$dati9 = mysql_query("update prezzofissato set inserito='$fissaAd' where id='$fissaid'");
		
			
			echo '"> euro <br> per gli altri adulti
			<input type="text" name="prezzoAdultof" size="4" value="';
			echo $fissaAd2;;
			echo '"> euro <br>per i bambini
			<input type="text" name="prezzoBambinof" size="4" value="';
			echo $fissaBa ;;
			echo '"> euro  </tr></td>';
			
				}
 
Ciaoì, se non ricordo male mysql_fetch_array() non restituisce il nome dei campi ma un indice numerico
usa mysql_fetch_assoc(), e metti gli apici ai nomi dei campi.
 
Il nome dei campi viene restituito bene, ma va ad inserire con l'update solo l'ultimo valore in tutti
 
La query mi funziona e mi restituisce quello che desidero. L'update mi aggiorna tutti i campi solo con l'ultimo valore inserito.
 

Discussioni simili