Ciao a tutti, chiedo scusa per la domanda sciocca.
Dopo aver inserito diversi parametri, mi accorgo di aver sbagliato qualcosa.
Vado dunque sulla modifica dellapagina:
pagina cambio_dati.php
Codice PHP:
<?php
$iva = mysqli_query("SELECT * FROM iva WHERE id_fascicolo=". $_REQUEST['id_fascicolo'] ."", 'result');
$i=1;
while($row=mysqli_query($iva, 'fetch')) {
//in caso di modifica estraggo solo i risultati del fascicolo
?>
<td>
Cliente:
<?php
echo "<input style='width: 150px;' name='nome$i' value='".$row["nome"]."'>";
?>
Commento:
<?php
echo "<input style='width: 350px;' name='commento$i' value='".$row["commento"]."'>";
?>
Iva %:
<?php
echo "<select style='width: 50px;' name=iva$i>";
for ($j = -10; $j <= 20; $j++) {
echo '<option value=\''.($j/2).'\'';
if (($row['iva']==($j/2)) || ((''.$row['nome']=='') && ($j == 0))) {
echo ' SELECTED';
}
echo '>'.($j/2).'</option>';
}
echo '</select>';
?>
<br>
</td>
<?php
$i = $i+1; }//chiusura while
echo '</tr>';
Fin qui, nulla di sbagliato. Mi seleziona tutti.
Il problema nasce nella pagina edit.php, la pagina che si occupa di modificare:
Codice PHP:
for ($i = 1; $i <= 20; $i++) {
if (($_POST["nome$i"] != '') && ($_POST["iva$i"] != 0)) {
$edit_iva = mysqli_query("UPDATE iva SET nome = '". $_POST["nome$i"] ."', commento = '". $_POST["commento$i"] ."', iva = '". $_POST["iva$i"] ."' WHERE id_fascicolo = ". $_POST['id_fascicolo']."");
}//fine if
}//fine for
In questo caso sì che mi cambia i parametri dei dati relativi a id_fascicolo, ma me li cambia tutti con l'ultimo dato inserito nell'input della pagina modifica.php (quindi se ho 3 risultati e cambio solo il primo, come risultato avrò che il primo e il secondo vengono cambiati con i dati del terzo).