Salve,
vorrei aggiornare più campi del mio database attraverso un ciclo prendendo i valori dal form presente nella pagina stessa. In pratica è come se avessi 10 campi di testo e volessi aggiornare 10 campi del mio database
Purtroppo questo codice mi funziona solo sul primo campo di testo e non so il perchècodice:if ( $carica == 1 ) { $query_join2 = "SELECT * FROM oggetti"; $join2 = mysql_query($query_join2) or die(mysql_error()); $row_join2 = mysql_fetch_assoc($join2); $totalRows_join2 = mysql_num_rows($join2); $somma2 = 0; do { $query_join2 = 'UPDATE oggetti SET money= \''.$_GET[$somma2].'\' WHERE id = '.$row_join2['id'].''; $join2 = mysql_query($query_join2) or die(mysql_error()); $somma2 = $somma2 + 1; } while ($row_join2 = mysql_fetch_assoc($join2)); $rows2 = mysql_num_rows($join2); if($rows2 > 0) { mysql_data_seek($join2, 0); $row_join2 = mysql_fetch_assoc($join2); } }
Le variabili $_GET in questione si chiamano 1 - 2 - 3 ect etc, allo stesso modo della $somma2
Vi posto anche come visualizzo i campi di testo dai quali poi ottengo le variabili GET dal lancio del form
Help mecodice:$somma = 0; do { echo' ... input name="'.$somma.'" type="text" id="'.$row_join['oggetto'].'" value="'.$row_join['money'].'" size="10" /> ... '; $somma = $somma + 1; } while ($row_join = mysql_fetch_assoc($join)); $rows = mysql_num_rows($join); if($rows > 0) { mysql_data_seek($join, 0); $row_join = mysql_fetch_assoc($join);

Rispondi quotando