Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 32

Discussione: non funziona UPDATE

  1. #11
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ciao prova così:
    Codice PHP:
    $sql "UPDATE IGNORE a_corsi_materie SET id_corsi='$id_corsi', id_materia1='$id_materia1', id_materia2='$id_materia2', id_materia3='$id_materia3', id_materia4='$id_materia4', id_materia5='$id_materia5', id_materia6='$id_materia6', id_materia7='$id_materia7', id_materia8='$id_materia8', id_materia9='$id_materia9', id_materia10='$id_materia10', id_materia11='$id_materia11' WHERE id_corsi=$id"
    mysql_query($sql,$conn) or die (mysql_error() ); 
    $msg "modifiche effettuate"

  2. #12
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    sia che faccio UPDATE IGNORE o l'UPDATE normale nell'SQL di PHPMYAdmin mi da lo stesso errore:

    #1054 - Unknown column '$id' in 'where clause'
    quindi mi sembra di capire che dica che non trova $id che equivarrebbe a id_corsi?

  3. #13
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    metti i singoli apici alla variabile '$id'
    Codice PHP:
    $sql "UPDATE IGNORE a_corsi_materie SET id_corsi='$id_corsi', id_materia1='$id_materia1', id_materia2='$id_materia2', id_materia3='$id_materia3', id_materia4='$id_materia4', id_materia5='$id_materia5', id_materia6='$id_materia6', id_materia7='$id_materia7', id_materia8='$id_materia8', id_materia9='$id_materia9', id_materia10='$id_materia10', id_materia11='$id_materia11' WHERE id_corsi='$id'"
    mysql_query($sql,$conn) or die (mysql_error() ); 
    $msg "modifiche effettuate"

  4. #14
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho messo gli apici ma non'è cambiato niente.

  5. #15
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova a stampare il valore di $id dopo l'inviodel form, vedi che valore ha

  6. #16
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    il problema non credo sia nella sintassi ma nella gestione delle tabelle, forse non faccio interagire correttamente le tre tabelle.

    a_corsi (id_corsi, nome_corso)
    a_materie (id_materie, nome_materia)
    a_corsi_materie (id_corsi_materie, id_corsi, id_materia1, id_materia2, id_materia3, id_materia4, id_materia5, id_materia6, id_materia7, id_materia8, id_materia9, id_materia10, id_materia11)

  7. #17
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da mariox
    prova a stampare il valore di $id dopo l'inviodel form, vedi che valore ha
    e come si fa?

  8. #18
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    comunque dopo l'invio del form nella barra degli indirizzi mi compare:


  9. #19
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    scusa nn avevo letto il codice. al posto del campo hidden metti text vedi il valore
    Codice PHP:
    form enctype="multipart/form-data" name="form" action="<?=$PHP_SELF?>" method="get"> 
    <?php 
    $query3 
    "SELECT * FROM a_corsi_materie 
    WHERE id_corsi = 
    $corso"
    $result3 mysql_query($query3$conn) or die (mysql_error() ); 
    $row3 mysql_fetch_array($result3);?> 

    <select name="id_materia1"> 
    <option value="" selected="selected">materia non selezionata</option> 
    <?php 
    $query4 
    "SELECT * FROM a_materie ORDER BY nome_materia"
    $result4 mysql_query($query4$conn) or die (mysql_error() ); 
    while(
    $row4 mysql_fetch_array($result4)) { ?> 
    <option value="<?=$row4["id_materie"]?><?if ($row3[id_materia1]==$row4["id_materie"]){echo "selected";}?>><?=$row4["nome_materia"]?></option><? 

    ?> 
    </select> 

    <select name="id_materia2"> 
    <option value="" selected="selected">materia non selezionata</option> 
    <?php 
    $result4 
    mysql_query($query4$conn) or die (mysql_error() ); 
    while(
    $row4 mysql_fetch_array($result4)) { ?> 
    <option value="<?=$row4["id_materie"]?><?if ($row3[id_materia2]==$row4["id_materie"]){echo "selected";}?>><?=$row4["nome_materia"]?></option><? 

    ?> 
    </select> 

    ecc... 



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


    </form>

  10. #20
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    l'ho fatto, mi da 49 che sarebbe l'id del corso

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.