• User Newbie

    Modifica dati in DB MySQL inviati tramite FORM

    Ciao a tutti.
    Sto provando a modificare dei dati in un Db mysql inivati tramite form.
    L’INSERT è ok ma ho problemi quando vado a fare L’UPDATE dei dati.
    Vi riporto il codice per l’insert e quello dell’update.
    Non mi stampa nessun errore ma non mi modifica il campo NAME.
    Grazie

    /* Add data to DB */
    $result = mysqli_query($link, "INSERT INTO ".$mysql_table."(`".$mysql_table."_id`,
    								`".$mysql_table."_name`)
    							VALUES (NULL,	
    							'".mysqli_real_escape_string($link, $name)."')");
    /* Update DB */
    $result = mysqli_query($link, "UPDATE ".$mysql_table." SET 
    						`name` = '".strtoupper(mysqli_real_escape_string($link, $name))."'
    						WHERE `id` = 2"); /* il numero 2 è l'ID della riga da modificare nel DB */
    

    P 1 Risposta
  • User

    La query è giusta.

    UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

    quello ti consiglio è usare MySQL prepared statements, ad esempio per C# puoi guardare questi esempi:

    https://zetcode.com/csharp/mysql/

    Il codice è mooolto più pulito e riesci a capire subito cosa è successo ....