Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    13

    non mi aggiorna il db mysql

    in uno script ho la seguente query
    $query_modifica_utente="UPDATE utente
    SET nome='$new_nome', cognome='$new_cognome', data_di_nascita='$new_nascita', sesso='$new_sesso', indirizzo='$new_indirizzo', città='$new_citta', provincia='$new_provincia', e-mail='$new_mail', user_id='$new_user_id', password='$new_password'
    WHERE user_id='$user_id'";
    Le variabili all'interno dello script sono tutte visibili e corrette, ma nel db i dati non vengono aggiornati.
    Avete qualche idea? Qualcuno mi può aiutare?

  2. #2
    bah la prima cosa che mi viene in mente è che lo user_id non cvenga trovato nel database....sei sicuro che gli venga passato?

  3. #3
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    Codice PHP:
    $query_modifica_utente="UPDATE utente 
    SET nome='
    $new_nome', cognome='$new_cognome', data_di_nascita='$new_nascita', sesso='$new_sesso', indirizzo='$new_indirizzo', città='$new_citta', provincia='$new_provincia', e-mail='$new_mail', user_id='$new_user_id', password='$new_password
    WHERE user_id='
    $user_id'"
    come query dovrebbe essere giusta ma dipende da tante cose se postassi il codice....
    per esempio se passi le var con un GET o POST ecc....questi sono i problemi piu' comuni
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    13

    il codice:

    <?php
    include "config.inc";
    my_header ("CAMBIAMENTO DEI DATI ANAGRAFICI");
    $id_utente=$_REQUEST[id_utente];
    $nome=$_REQUEST[nome];
    $cognome=$_REQUEST[cognome];
    $nascita=$_REQUEST[nascita];
    $sesso=$_REQUEST[sesso];
    $indirizzo=$_REQUEST[indirizzo];
    $citta=$_REQUEST[citta];
    $provincia=$_REQUEST[provincia];
    $mail=$_REQUEST[mail];
    $user_id=$_REQUEST[user_id];
    $password=$_REQUEST[password];

    $new_nome=$_REQUEST[new_nome];
    $new_cognome=$_REQUEST[new_cognome];
    $new_nascita=$_REQUEST[new_nascita];
    $new_sesso=$_REQUEST[new_sesso];
    $new_indirizzo=$_REQUEST[new_indirizzo];
    $new_citta=$_REQUEST[new_citta];
    $new_provincia=$_REQUEST[new_provincia];
    $new_mail=$_REQUEST[new_mail];
    $new_user_id=$_REQUEST[new_user_id];
    $new_password=$_REQUEST[new_password];


    $db=connesione_db("db_vacanze");
    $query_verifica_utente="SELECT user_id FROM utente WHERE user_id='$new_user_id'";
    $result=mysql_query($query_verifica_utente);
    if(strcmp($user_id,$new_user_id)!=0){
    if(mysql_num_rows($result)!=0)
    errore("hai scelto uno user id già in uso...riprova!");
    }
    $query_modifica_utente="UPDATE utente
    SET nome='$new_nome', cognome='$new_cognome', data_di_nascita='$new_nascita', sesso='$new_sesso', indirizzo='$new_indirizzo', città='$new_citta', provincia='$new_provincia', e-mail='$new_mail', user_id='$new_user_id', password='$new_password'
    WHERE user_id='$user_id'";

    mysql_close($db);

    ?>
    <CENTER><H3>Verifica le modifiche</H3>
    <TABLE border=1 bordercolor='red' bgcolor='lightyellow'>
    <TR>
    <TD>Nome</TD>
    <TD>Cognome</TD>
    <TD>Nascita</TD>
    <TD>Sesso</TD>
    <TD>Indirizzo</TD>
    <TD>Città</TD>
    <TD>Provincia</TD>
    <TD>E-mail</TD>
    <TD>User-id</TD>
    <TD>password</TD>
    </TR>

    <TR>
    <TD><?php echo $new_nome; ?></TD>
    <TD><?php echo $new_cognome; ?></TD>
    <TD><?php echo $new_nascita; ?></TD>
    <TD><?php echo $new_sesso; ?></TD>
    <TD><?php echo $new_indirizzo; ?></TD>
    <TD><?php echo $new_citta; ?></TD>
    <TD><?php echo $new_provincia; ?></TD>
    <TD><?php
    if (empty($new_mail))
    echo "<center>-</center> ";
    else
    echo $new_mail;?></TD>
    <TD><?php echo $new_user_id; ?></TD>
    <TD><?php echo $new_password ?></TD>
    </TR>
    </TABLE></CENTER>

    <?php
    my_footer();
    ?>

    Le prime righe le ho dovute inserire per evitare errori di "variabile non definita". I dati vengono da un form method='post'.

    Se faccio una visualizzazione dei dati me li rende modificati, ma non li salva sul db...

    Ho installato easyphp 1.7.

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.