Visualizzazione dei risultati da 1 a 6 su 6

Discussione: non funziona UPDATE

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    non funziona UPDATE

    ciao non riesco a far funzionare l'update, dopo aver cliccato invio mi da il messaggio "modifiche effettuate" ma nel db non risulta nessuna modifica effettuata, sapete dirmi dove sbaglio?

    Codice PHP:
    <form enctype="multipart/form-data" name="form2" action="<?=$PHP_SELF?>" method="post">

    <?php 
    $query_b1 
    "SELECT a_iscrizioni.*, a_creacorsi.*, a_voti.*
            FROM a_iscrizioni, a_creacorsi, a_voti
            WHERE a_iscrizioni.id_creacorsi = a_creacorsi.id_creacorsi AND a_creacorsi.id_creacorsi = a_voti.id_creacorsi AND a_iscrizioni.id_allievi = a_voti.id_allievi AND id_iscrizioni=
    $voto";
     
    $result_b1 mysql_query($query_b1$conn) or die (mysql_error() );
    $row_b1 mysql_fetch_array($result_b1);
    ?>

        <select name="voto_materia1">
    <option value="" <? if ($row_b1['voto_materia1']=="") { echo "SELECTED"; } ?>>voto</option> 
          <OPTION VALUE="1" <? if ($row_b1['voto_materia1']=="1") { echo "SELECTED"; } ?>>1</OPTION>
          <OPTION VALUE="2" <? if ($row_b1['voto_materia1']=="2") { echo "SELECTED"; } ?>>2</OPTION>
          <OPTION VALUE="3" <? if ($row_b1['voto_materia1']=="3") { echo "SELECTED"; } ?>>3</OPTION>
          <OPTION VALUE="4" <? if ($row_b1['voto_materia1']=="4") { echo "SELECTED"; } ?>>4</OPTION>
          <OPTION VALUE="5" <? if ($row_b1['voto_materia1']=="5") { echo "SELECTED"; } ?>>5</OPTION>
          <OPTION VALUE="6" <? if ($row_b1['voto_materia1']=="6") { echo "SELECTED"; } ?>>6</OPTION>
          <OPTION VALUE="7" <? if ($row_b1['voto_materia1']=="7") { echo "SELECTED"; } ?>>7</OPTION>
          <OPTION VALUE="8" <? if ($row_b1['voto_materia1']=="8") { echo "SELECTED"; } ?>>8</OPTION>
          <OPTION VALUE="9" <? if ($row_b1['voto_materia1']=="9") { echo "SELECTED"; } ?>>9</OPTION>
          <OPTION VALUE="10" <? if ($row_b1['voto_materia1']=="10") { echo "SELECTED"; } ?>>10</OPTION>
        </select>

    <input type="hidden" name="id" value="<?=$voto?>">
             <input type="hidden" name="pagina" value="3">
             <input name="submit2" type="submit" class="pulsante" value="modifica">

        </form>
    Codice PHP:
    elseif ($pagina==3){
    $sql "UPDATE a_voti SET voto_materia1='$voto_materia1', voto_materia2='$voto_materia2', voto_materia3='$voto_materia3', voto_materia4='$voto_materia4', voto_materia5='$voto_materia5', voto_materia6='$voto_materia6', voto_materia7='$voto_materia7', voto_materia8='$voto_materia8', voto_materia9='$voto_materia9', voto_materia10='$voto_materia10', voto_materia11='$voto_materia11' WHERE id_voti=$id";
    mysql_query($sql,$conn) or die (mysql_error() );
    $msg "modifiche effettuate";


  2. #2
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    codice:
    WHERE id_voti=$id
    Questa è la condizione del tuo UPDATE, da dove prendi il valore di id? Prova a stamparlo prima di eseguire la query per vedere se effettivamente ha il valore corretto. Se fosse ad es. 0 la query non darebbe errori ma la condizione WHERE non sarebbe mai soddisfatta.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    mi stampa l'id_iscrizioni della tabella a_iscrizioni che in questo caso è il n. 19

  4. #4
    non c'entra niente con il tuo problema ma sarebbe meglio, per motivi di accessibilità che tu scrivessi echo "selected=selected" e non echo "selected".


  5. #5
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    Originariamente inviato da prinzart
    mi stampa l'id_iscrizioni della tabella a_iscrizioni che in questo caso è il n. 19
    umh...non saprei...sei sicuro che non avvengano modifiche neanche impostando manualmente i valori numerici direttamente nella query, puoi provare così (anche se non so se effettivamente serva):

    UPDATE a_voti SET voto_materia1=$voto_materia1, eccetera

    Senza apici se i campi voto_materiaX sono di tipo numerico.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho risolto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.