• User

    UPDATE da array....

    Dove caspita sbaglio??? :mmm:

    [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 :arrabbiato: :arrabbiato: :arrabbiato:


  • User Attivo

    $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");

    }


  • Super User

    Per trovare aiuto ti consiglio di postare maggiori dettagli, a partire dal tipo di errore che ottieni 😉


  • User

    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"..... :mmm:


  • User

    Ho scorporato l'update mettendo dati fissi...

    [PHP]
    <?php

    include ("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.... :arrabbiato:


  • Super User

    Prova con un print_r così scropri come sono valorizzati gli array


  • User

    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!

    :ciauz: