Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Modifica di record tramite form creato dinamicamente

    Ciao ragazzi,
    vi posto il codice delle 3 pagine che ho creato per modificare i record dell mia tabella Automobili.
    Il primo file mi visualizza i record presenti e mi permette di inserire la chiave primaria del record che voglio in una casella di testo.
    Il secondo mi visualizza varie caselle di testo con i valori dei vari campi del record selezionato in precedenza permettendomi di modificarli.
    Il terzo procede a modificare il tutto.
    Il problema è che fino alla visualizzazione delle caselle di testo con i relativi valori dei record all'interno funziona tutto, mentre nell'eseguire la modifica nella tabella mi lascia i campi inalterati senza modificare nulla.

    1° FILE
    Codice PHP:
    <?php
            
    //connessione al database
            
    $query="select * from Automobili";
            
    $risultati=mysql_query($query) or die( "Errore nella query. Query non eseguita");
            Print(
    "<div align='center' style='color:white'>");
            Print(
    "<form name='modulo' method='POST' action='modificaauto2.php'>");
            
    //estrazione e visualizzazione dei dati
            
    while($riga=mysql_fetch_array($risultati)){
                
    $Matricola=$riga["Matricola"];
                
    $Marca=$riga["Marca"];
                
    $Denominazione=$riga["Denominazione"];
                
    $Anno=$riga["Anno"];
                
    $Cilindrata=$riga["Cilindrata"];
                
    $Alimentazione=$riga["Alimentazione"];
                
    $Optional=$riga["Optional"];
                
    $Prezzo=$riga["Prezzo"];
                Print(
    "Matricola: $Matricola
    Modello: 
    $Marca $Denominazione
    Anno: 
    $Anno
    Cilindrata: 
    $Cilindrata
    Alimentazione: 
    $Alimentazione 
    Optional: 
    $Optional <br/ >Prezzo: $Prezzo
    <hr />"
    );
            }
            Print(
    "


    "
    );
            Print(
    "<label for='txtInserisci'>Inserisci la matricola qui: </label><input type='text' id='txtInserisci' name='Matricola' />");
            Print(
    "<input type='submit' value='Modifica' />");
            Print(
    "</form>");
            Print(
    "</div>");
            Print(
    "


    "
    );
        
    ?>
    2° FILE

    Codice PHP:
    <?php
            
    //connessione al database
            
    $Matricola=$_POST["Matricola"];
            
    $query="select * from Automobili where Matricola='$Matricola'";
            
    $modifica=mysql_query($query) or die( "Errore nella query. Query non eseguita");
            
    $riga=mysql_fetch_array($modifica);
            
    $Matricola=$riga["Matricola"];
            
    $Marca=$riga["Marca"];
            
    $Denominazione=$riga["Denominazione"];
            
    $Anno=$riga["Anno"];
            
    $Cilindrata=$riga["Cilindrata"];
            
    $Alimentazione=$riga["Alimentazione"];
            
    $Optional=$riga["Optional"];
            
    $Prezzo=$riga["Prezzo"];
            print(
    "<div align='center'>");
            print(
    "<form name='modulo' action='updateauto.php' method='POST'>");
            print(
    "<label for='txtMatricola' style='color:red'>Matricola: </label> <input id='txtMatricola' type='text' name='Matricola' maxlength='10' value='".$Matricola."'>");
            print(
    "<label for='txtMarca' style='color:red'>Marca: </label> <input id='txtMarca' type='text' name='Marca' maxlength='15' value='".$Marca."'>");
            print(
    "<label for='txtDenominazione' style='color:red'>Denominazione: </label> <input id='txtDenominazione' type='text' name='Denominazione' maxlength='20' value='".$Denominazione."'>

    "
    );
            print(
    "<label for='txtAnno' style='color:red'>Anno: </label> <input id='txtAnno' type='text' name='Anno' maxlength='4' value='".$Anno."'>");
            print(
    "<label for='txtCilindrata' style='color:red'>Cilindrata: </label> <input id='txtCilindrata' type='text' name='Cilindrata' maxlength='4' value='".$Cilindrata."'>");
            print(
    "<label for='txtAlimentazione' style='color:red'>Alimentazione: </label> <input id='txtAlimentazione' type='text' name='Alimentazione' maxlength='15' value='".$Alimentazione."'>

    "
    );
            print(
    "<label for='txtOptional' style='color:red'>Optional: 
    </label> <textarea rows='7' cols='30' name='Optional' id='txtOptional'>"
    .$Optional."</textarea>

    "
    );
            print(
    "<label for='txtPrezzo' style='color:red'>Prezzo: </label> <input id='txtPrezzo' type='text' name='Prezzo' maxlength='6' value='".$Prezzo."'>");
            print(
    "

    <input type='submit' value='INVIA'></form>"
    );
            print(
    "</div>");
        
    ?>
    3° FILE

    Codice PHP:
    <?php
            
    //connessione al database
            
    $Matricola=$_POST["Matricola"];
            
    $query="select * from Automobili where Matricola='$Matricola'";
            
    $modifica=mysql_query($query) or die( "Errore nella query. Query non eseguita");
            
    $riga=mysql_fetch_array($modifica);
            
    $Matricola=$riga["Matricola"];
            
    $Marca=$riga["Marca"];
            
    $Denominazione=$riga["Denominazione"];
            
    $Anno=$riga["Anno"];
            
    $Cilindrata=$riga["Cilindrata"];
            
    $Alimentazione=$riga["Alimentazione"];
            
    $Optional=$riga["Optional"];
            
    $Prezzo=$riga["Prezzo"];
            
    $query "UPDATE Automobili SET Marca='$Marca', Denominazione='$Denominazione', Anno='$Anno', Cilindrata='$Cilindrata', Alimentazione='$Alimentazione', Optional='$Optional', Prezzo='$Prezzo' where Matricola='$Matricola'";
            
    $modifica=mysql_query($query) or die( "Errore nella query. Query non eseguita"mysql_error());;
            if(
    $modifica
                print(
    "<div align='center'><h3 style='color:red'>Modifica riuscita</h3></div>

    "
    );
            else 
                print(
    "<div align='center'><h3 style='color:red'>Modifica non riuscita</h3></div>

    "
    );
        
    ?>

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Butta tutto e ricomincia da capo.
    Hai un codice confusionario, con mischiato output html, codice php, query mysql (senza peraltro alcun controllo sugli errori, tranne un pietoso die). Devi separare, separare, separare.
    Magari cerca una guida/manuale/tutorial che non sia stato scritto 10 anni fa.

  3. #3
    Perdonami, ma se fai l'update utilizzando i dati ottenuti dalla select è ovvio che non modifica nulla! Sovrascrivi i dati esistenti!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    e come posso fare?? Io di php so 4 cavolate (sono ancora in 5 superiore in un ITIS e non facciamo molto approfondimento in questione) e questo progetto mi serve x l'esame di maturità.
    Risolto sto problema ho tutto pronto

  5. #5
    Originariamente inviato da stek91
    e come posso fare?? Io di php so 4 cavolate (sono ancora in 5 superiore in un ITIS e non facciamo molto approfondimento in questione) e questo progetto mi serve x l'esame di maturità.
    Risolto sto problema ho tutto pronto
    Questo mi fa presupporre che il codice precedente tu lo abbia scopiazzato in giro senza neanche capire il suo funzionamento. Siamo a maggio, se ti serve per l'esame di maturità e sei a questi livelli forse non hai mai aperto un libro per studiare questa materia!
    Forse qualcuno di buon cuore che ti scriva il codice bello e pronto lo trovi, ma quel qualcuno non sarò di certo io.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    no no questo l'ho scritto tutto di mano mia però purtroppo questo è il livello che ho in PHP (e dire che sono tra quelli che se la cavano meglio nella classe)

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.