Visualizzazione risultati 1 fino 5 di 5

Discussione: Aggiornare dati in un database

  1. #1
    Guest

    Predefinito Aggiornare dati in un database

    Scusate la domanda forse banale.
    Che sintassi deve avere una query che aggiorna due campi di una tabella all' interno di un database ?

    In pratica devo trovare una determinata riga nella tabella 'Lombardia' che nel campo 'paese' contiene il valore 'Milano' , una volta trovata devo inserire nei campi 'Lat' e 'Lon' i valori di due variabili.

    Non sono riuscito a trovare un esempio di questo... se qualche anima pia mi scrivesse la giusta sintassi della query mi farebbe un EnormE piacere

    Mario

  2. #2
    Guest

    Predefinito

    usa:

    Codice PHP:
    mysql_query("UPDATE nome_tebella SET nomecampo='valore' nomecampo2='valore' WHERE nome_campo_esistente='valore'");

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da jostock
    usa:

    Codice PHP:
    mysql_query("UPDATE nome_tebella SET nomecampo='valore' , nomecampo2='valore' WHERE nome_campo_esistente='valore'");

    Grazie Mille....funziona
    ps : ci vuole la virgola tra i due "nomicampo" del SET

  4. #4
    Guest

    Predefinito

    io ho provato a sistemarlo per il mio sito ma mi da errore:

    Codice PHP:
    <?php
    session_start
    ();
    include(
    "../config.php");
    $db = mysql_connect($db_host, $db_username, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
    mysql_select_db($database_name, $db)
    or die (
    "Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");

    //Traduzione: seleziona tutti i campi dalla tabella data_users
    $query = "SELECT nick FROM data_users WHERE nick = '$nick'";
    $result = mysql_query ($query);
    $query_mail = "SELECT mail FROM data_users WHERE mail = '".$mail."'";
    if (
    mysql_num_rows($result) == 1)
    die(
    "Errore: Username ".$nick." già utilizzato.");
    elseif(
    mysql_num_rows(mysql_query($query_mail)) == 1)
    die(
    "Errore: E-mail ".$mail." già utilizzata.");
    else {
    /***************/
    //mysql_query("UPDATE nome_tebella SET nomecampo='valore' , nomecampo2='valore' WHERE nome_campo_esistente='valore'");
    $query = "UPDATE data_users SET nome='$nome' , cognome='$cognome', password='$password' WHERE nick = '$_SESSION[user]'"


    } else


    echo
    mysql_error();

    /*** add by DS ***/
    }
    /***************/

    //endif;
    mysql_close($db);
    }

    ?>
    mi da errore:

    Parse error: syntax error, unexpected T_IF in /membri/fendermx/utente/modifica_info_personali.php on line 22

    dove riga 22 è

    Codice PHP:
    if (mysql_query($query, $db)) {
    come posso sistemare?

  5. #5
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Citazione Originalmente inviato da fendermx Visualizza messaggio
    io ho provato a sistemarlo per il mio sito ma mi da errore:

    Codice:
    <?php
    session_start();
    include("../config.php");
    $db = mysql_connect($db_host, $db_username, $db_password); 
                  if ($db == FALSE) 
                   die ("Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza"); 
                   mysql_select_db($database_name, $db) 
                   or die ("Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza"); 
    //Traduzione: seleziona tutti i campi dalla tabella data_users
    $query = "SELECT nick FROM data_users WHERE nick = '$nick'"; 
                    $result = mysql_query ($query); 
                    $query_mail = "SELECT mail FROM data_users WHERE mail = '".$mail."'";
                    if (mysql_num_rows($result) == 1) 
                     die("Errore: Username ".$nick." già utilizzato."); 
                    elseif(mysql_num_rows(mysql_query($query_mail)) == 1)  
                    die("Errore: E-mail ".$mail." già utilizzata.");
                    else {
                /***************/ 
                //mysql_query("UPDATE nome_tebella SET nomecampo='valore' ,  nomecampo2='valore' WHERE nome_campo_esistente='valore'");  
                $query = "UPDATE data_users SET nome='$nome' , cognome='$cognome', password='$password' WHERE nick = '$_SESSION[user]'"
    } else 
                        echo mysql_error();   
                    /*** add by DS ***/ 
                          } 
                        /***************/ 
                        //endif;   
                      mysql_close($db); 
        }  
         
    ?>
    mi da errore:

    Parse error: syntax error, unexpected T_IF in /membri/fendermx/utente/modifica_info_personali.php on line 22

    dove riga 22 è

    Codice PHP:
    if (mysql_query($query, $db)) {
    come posso sistemare?
    Veramente è una discussione del 2005, quindi dovevi aprire un nuovo topic. (Leggi Regolamento)
    L' if e tutti gli else non ho capito il senso logico.
    Inoltre manca un ; qui:
    Codice:
    $query="UPDATE data_users SET nome='$nome', cognome='$cognome', password='$password' 
    WHERE nick = '$_SESSION[user]'";
    Spiega il senso logico(cioè quello che vuoi fare)dell' if
    poi ci sono due parentesi graffe alla fine in più.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •