Guardando tra i vari post di questo forum ho trovato questa soluzione:
Nella pagina di lettura dati avrò:
Codice PHP:
<?php
$sql="SELECT * FROM $table WHERE id_sondaggio='$d[id]'";
$re=mysql_query($sql);
while($row=mysql_fetch_array($re)){
if(!$num){ $num="1"; }
?>
<label>Risposta <?php echo $num ?></label><input type="text" maxlength="255" size="50" name="array[<?php echo $row[id]; ?>][risposta]" size="50" value="<?php echo $row[risposta] ?>"></p>
<?php
$num++;
}
?>
Qui mi stampo tutti i record della tabella con il relativo valore.
Una volta premuto "AGGIORNA" passo tutti i dati in una pagina di elaborazione e ho questo codice:
Codice PHP:
if($_POST['action']=="update"){
foreach($risposta as $key => $valore){
if($valore != ""){
$sql = "UPDATE $table2 SET risposta = '$valore' WHERE id = '$key'";
mysql_query($sql);
}
}
}
Però non mi funziona!! Mi da' questo errore Warning: Invalid argument supplied for foreach()
come mai??!!?