Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Aggiornare i dati

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Aggiornare i dati

    ciao a tutti,
    finalmente dopo tanto sono riuscita a scrivere in un database MySql
    cosi:
    codice:
    <?php
    
    if(!empty($_POST['nome']) && !empty($_POST['nick']) &&  !empty($_POST['mail']))
        {
            $conn = mysql_connect('localhost', 'user', 'password') or die(mysql_error());
            $db = mysql_select_db('user', $conn) or die (mysql_error());
            
    
            $nome = $_POST['nome'];
            $nick = $_POST['nick'];
            $mail = $_POST['mail'];
    
            $result =  mysql_query("INSERT INTO tabella (nome, nick, mail) 
                        VALUES ('$nome', '$nick', '$mail')") or die(mysql_error());
    
            if($result)
                {
                    echo "dati inseriti con successo";
                } else {
                    echo "non è stato possibile inserire i dati";
                }
    
            mysql_close($conn);
    
        }
    
    ?>
    adesso però vorrei poter fare una pagina di modifica dei dati
    cosa devo cambiare per aggiornare i dati che inserisco cosi??

    Grazie mille


  2. #2
    Allora.. se fai un file aparte [meglio per ora, così non ti confondi] puoi fare un file "update.php"

    che riceve in querystring l'id di un record nel database.. o meglio, visto che tu non ne hai, il valore che hai impostato come chiave unica... ad esempio nick...

    poi con la classica verifica: se il form è stato inviato effettuo un update con una query:

    "UPDATE tabella SET nome='$nuovo_nome', nick = '$nuovo_nick', mail='$nuova_mail' WHERE nick == '$nick'"

    se il form non è stato inviato leggi dal database i valori relativi al nick e crei un form che già contiene i valori preimpostati... l'invio allo stesso update.php innesca la query di cui sopra...

    non è chiarissimo forse... ma dovresti farcela provando un po'

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si infatti, faccio una pagina nuova ma modificando questa poi la salvo update.php
    cosi va bene

    codice:
    <?php
    
    if(!empty($_POST['nome']) && !empty($_POST['nick']) &&  !empty($_POST['mail']))
        {
            $conn = mysql_connect('localhost', 'actionlab', 'actionlab') or die(mysql_error());
            $db = mysql_select_db('user', $conn) or die (mysql_error());
            
    
            $nome = $_POST['nome'];
            $nick = $_POST['nick'];
            $mail = $_POST['mail'];
    
            $result =  mysql_query("UPDATE tabella SET nome='$nuovo_nome', nick = '$nuovo_nick', mail='$nuova_mail' WHERE nick == '$nick'" or die(mysql_error());
    					
    
            if($result)
                {
                    echo "dati inseriti con successo";
                } else {
                    echo "non è stato possibile inserire i dati";
                }
    
            mysql_close($conn);
    
        }
    
    ?>
    tutta qui la modifica?? :master:

  4. #4
    ovviamente, come già detto, vedi modificare anche il form in modo che legga i valori attuali, ed invii i nuovi..

    ti ho messo "nuovo_nick" per il fatto che tu non hai un ID pèer ogni record.. ergo suppongo che ti basi sul nick per individuare un esatto utente...

    quindi dovresti far sì che il form di modifica invii i nuovi valori con i nomi "nuovo_nick" "nuovo_nome" "nuove_email"....

    cmq al di là di queste cosette.. sì.. tutto lì sta.. una query di update

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    no c'è l'ho l'ID
    il campo di chiama propio ID

    dove lo devo inserire

  6. #6
    WHERE nick == '$nick'" or die(mysql_error());

    Attenzione che la condizione WHERE non e' un IF....

    WHERE nick = '$nick'"

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    :master:

    non ho capito potresti inserirlo nell'esempio....

  8. #8
    Originariamente inviato da Rossella_75
    :master:

    non ho capito potresti inserirlo nell'esempio....
    Invece di due == ne devi mettere uno solo. Tutto li. Per il resto segui le indicazioni di guidoz ....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Originariamente inviato da piero.mac
    Invece di due == ne devi mettere uno solo. Tutto li. Per il resto segui le indicazioni di guidoz ....

    errore mio fu.. pardon

    rossella.. ricapitolando:

    avrai una pagina che lista tutti i record del DB immagino... supponendo che sia così: accanto ad ogni record ci metti un link tipo update.php?id=$id dove $id è l'id di quel record....

    nel file update selezioni i dati corrispondenti all'id [che arriva in query string] e li mostri in un form che per il resto è come quello di inserimento...

    anche l'azione collegata alla ricezione del form è uguale all'inserimento salvo che devi fare un update simile a quello che ti ho detto sopra...

    l'update funziona così:
    UPDATE nometabella
    SET campo=valore, campo=valore....etc etc
    WHERE condizione

    nel tuo caso la condizione sarà una cosa tipo "WHERE id = $iddelrecorddaaggiornare"

    spero sia chiaro



    PS: slauti a pixer

  10. #10
    scusate se mi intrometto
    ma quindi prima devo fare una pagina di ricerca cosi è corretta

    codice:
    <?php
    
    if(!empty($_POST['cerca']))
        {
            $conn = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
            $db = mysql_select_db('localbus', $conn) or die (mysql_error());
            
    
            $cerca = $_POST['cerca'];
    
    
            $result =  mysql_query("SELECT * FROM fornitori 
                        WHERE NomeFornitore = '$cerca'") or die(mysql_error());
            if($result)
                {
                    echo "vailda=true&";
    				echo "risultato=$cerca";
                } else {
                    echo "vailda=false&";
    				echo "errorMsg=Attenzione!! Nessun record trovato";
                }
    
            mysql_close($conn);
    
        }
    
    ?>
    in questo modo stò cercando dentro il database "user" nella tabella "fornitori" quello che mi passa la variabile cerca
    poi stamperà a video
    Es:
    valida=true&risultato=Nike

    Giusto?? :master:

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.