• User Attivo

    Dove sta l'errore?

    Ciao a tutti ragazzi, non ruberei il vostro preziosissimo (sì, sono un lecchino :D) tempo, ma non riesco ad uscirne fuori.
    La funzione in sè non è difficile, deve controllare se dal form precedente il campo check_n è stato checkboxato (n è un integer, e corrisponde all'id dell'elemento), e se sì lo aggiunge ad una stringa, poi carica la stringa sul database.

    [PHP] $query = "SELECT * FROM MT_foto";
    //echo $query;
    $query = mysql_query($query);
    $lista = "";
    while($result = @mysql_fetch_array($query))
    {
    if(isset($POST['check'.$result['foto_id']]))
    {
    $lista .= $result['foto_id'].",";
    }
    }
    if($lista != "")
    {
    $lista = substr($lista, 0, strlen($lista)-1);
    }
    mysql_query("UPDATE ST_cartellefoto
    SET cartellefoto_ids = '".$list."'
    WHERE cartellefoto_id = '".$_GET['id']."'");
    [/PHP]

    "E dove sta il problema?", direte voi. È presto detto: qualsiasi cosa io selezioni nel form, $lista ha sempre valore "on", come se prendesse il valore di $POST['check'.$result['foto_id']] anzichè quello di $result['foto_id']. Cosa ho sbagliato?

    Grazie.


  • User Attivo

    Io uppo, sperando che qualcuno risponda. Grazie 😄


  • ModSenior

    Ciao meis,
    a me sembra corretto, metti un print_r di $_POST e di $result. Cosi vediamo un pò cosa arriva.


  • User Attivo

    Mi sento un idiota, nella query di update ho sbagliato a nominare la variabile $lista... vabbè, grazie Thedarkita, utile come sempre 🙂