- Home
- Categorie
- Coding e Sistemistica
- PHP
- UPDATE da array....
-
UPDATE da array....
Dove caspita sbaglio???
[php]
$array_id_risposta = $_POST['id_risposta'];
$array_esito = $_POST['esito'];
$array_commenti = $_POST['commenti'];for ($i = 0; $i+1 <= sizeof($array_id_risposta); $i++) {
$query = "UPDATE risposte SET VALUES esito='$array_esito*', testo='$array_commenti*' WHERE id_risposta='$array_id_risposta*'";
$result = mysql_query($query, $connessione) or die("Errore update");}
[/php]:x
-
$array_id_risposta = $_POST['id_risposta'];
$array_id_risposta è una semplicissima variabile che assume
un determinato valore di $_POST, non un array;
l'array vero e proprio è $_POST..prova con
for ($i = 0; $i+1 <= sizeof($_POST); $i++) {
$query = "UPDATE risposte SET VALUES esito='$array_esito*', testo='$array_commenti*' WHERE id_risposta='$array_id_risposta*'";
$result = mysql_query($query, $connessione) or die("Errore update");}
-
Per trovare aiuto ti consiglio di postare maggiori dettagli, a partire dal tipo di errore che ottieni
-
x il netsurfet, niente... non funge.... e poi se stampo $_POST['id_risposta'] mi da "Array", quindi questo pezzo sia corretto.
x gorka....questi dati:
[php]
$array_id_risposta = $_POST['id_risposta'];
$array_esito = $_POST['esito'];
$array_commenti = $_POST['commenti'];
[/php]arrivano da questo form:[php]
<form name="modifica" action="salva_risposte_modificate.php" method="post">
<INPUT TYPE="hidden" NAME="id_risposta[]" value="2">
<select size="4" NAME="esito[]">
<OPTION VALUE="Non controllato">Non controllato</option>
<OPTION VALUE="Conforme">Conforme</option>
<OPTION VALUE="Non conforme" selected>Non conforme</option>
<OPTION VALUE="Non applicabile">Non applicabile</option>
</select><textarea style="width: 640px; height: 70px" name="commenti[]"></textarea>
<input type="submit" value="salva e prosegui" style="cursor: Hand">
</form>[/php]....il ciclo è quello che avevo scritto sopra....l'errore è "Errore update".....
-
Ho scorporato l'update mettendo dati fissi...
[PHP]
<?phpinclude ("conn_open.php");
$query = "UPDATE risposte SET esito = 'Conforme' , testo = 'ok' WHERE id_risposta= 3 ";
$result = mysql_query($query, $connessione) or die("Errore update");include ("conn_close.php");
?>
[/PHP]...e tutto funziona....mi aiutate a capire se è il ciclo che non va oppure l'array?
....sto uscendo pazzo....
-
Prova con un print_r così scropri come sono valorizzati gli array
-
Niente... :bho:
C'ho perso le speranze, del resto ho letto in giro che l'update da array non è proprio la cosa più semplice di questo mondo, grazie cmq a gorka e net per l'aiuto...
[CENTER]EPILOGO
[/CENTER]Per evitare di fare spuntare una sfilza di antiestetici "submit" ho ripiegato usando lo script accordion....nascondendo o mostrando i forms alla bisogna....non era quello che volevo ma devo ammettere che è venuto benino!