Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32

Discussione: non funziona UPDATE

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

    non funziona UPDATE

    ciao a tutti,

    l'inserimento e la cancellazione dei dati nel db mi funziona correttamente ma la modifica no, dove ho sbagliato?

    Codice PHP:
    <?
    if ($pagina==1){
    $sql "INSERT INTO a_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)
    VALUES ('
    $id_corsi', '$id_materia1', '$id_materia2', '$id_materia3', '$id_materia4', '$id_materia5', '$id_materia6', '$id_materia7', '$id_materia8', '$id_materia9', '$id_materia10', '$id_materia11')";
    mysql_query($sql,$conn) or die (mysql_error() );
    $msg "corso inserito nel database";
    }

    elseif (
    $pagina==2){
        
    $sql "SELECT * FROM a_corsi WHERE id_corsi=$corso";
        
    $result mysql_query($sql,$conn);
        
    $row mysql_fetch_array($result);


    elseif (
    $pagina==3){
    $sql "UPDATE 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";


    ?>

    <?
    if ($delete){
        
    $sql2 "DELETE FROM a_corsi_materie WHERE id_corsi=$delete";
    mysql_query($sql2,$conn) or die (mysql_error() );
        
    $msg "corso eliminato";
    }
    ?>
    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="hidden" name="id" value="<?=$corso?>">
             <input type="hidden" name="pagina" value="3">
             <input name="submit2" type="submit" class="pulsante" value="modifica">


    </form>

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Che errore ti viene segnalato?

  3. #3
    Beh...io credo che questa non sia troppo corretta:
    codice:
    UPDATE 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";
    nel senso che tu dici di aggiornare tutti i campi, compreso ID_CORSI, nella tabella "a_corsi_materie" DOVE ID_CORSI = X.

    prova evitando di aggiornare ID_CORDI anche..

  4. #4
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Ad uno sguardo veloce la sintassi sembra corretta quindi vorrei capire cosa ti segnala di errore.

    Non ricevi errori ma la query non va a buon fine? Nel senso che non esegue l'update?

    Prova a passare l'SQL direttamente nel client con cui ti interfacci al DB (es: PHPMyAdmin) in modo da capire se sia un errore di SQL o di PHP in primis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da Sgurbat
    Che errore ti viene segnalato?
    non mi da nessun errore, solo che non mi esegue la query

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da LeaderGL
    Beh...io credo che questa non sia troppo corretta:
    codice:
    UPDATE 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";
    nel senso che tu dici di aggiornare tutti i campi, compreso ID_CORSI, nella tabella "a_corsi_materie" DOVE ID_CORSI = X.

    prova evitando di aggiornare ID_CORDI anche..
    ho provato anche a non mettere id_corsi ma la query non me la esegue comunque

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da Sgurbat
    Non ricevi errori ma la query non va a buon fine? Nel senso che non esegue l'update?
    sì esatto

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da Sgurbat
    Prova a passare l'SQL direttamente nel client con cui ti interfacci al DB (es: PHPMyAdmin) in modo da capire se sia un errore di SQL o di PHP in primis.

    ma ci sono tante query, quale passo all'SQL di PHPMyAdmin?

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

  10. #10
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Originariamente inviato da prinzart
    ma ci sono tante query, quale passo all'SQL di PHPMyAdmin?
    Quella di UPDATE ovvio, è su quella che hai problemi.

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.