Il logo del sito

Appunti sull'interfaccoa di PHP con MySQL

Traduzione da MySQL Update Data

PHP MySQL Database

 11. MySQL Update Data

Per aggiornare dati in una tabella si utilizza lo statement Update:

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

Le righe aggiornateSe saranno tutte quelle che soddisfano la clausola WHERE.

Se si omettere la clausola WHERE, tutte le righe saranno aggiornate.

 11.1. Aggiornare dati dati di MyGuest_1 con MySQLi object-oriented


<?php
   $servername = "127.0.0.1";
   $username = "mioUserName";
   $password = "miaPassword";
   $dbname = "myDB";
   $sql = "UPDATE MyGuest_1 SET lastname = 'Pippo' WHERE id = 1";
   // Create connection 
   $conn = new mysqli($servername, $username, 
      $password, $dbname);
   // Check connection
   if ($conn-> connect_error){
      die("Connection failed: " . $conn-> connect_error);
   }
   echo "<p class=phpoutput> Connessione mysqli object-oriented riuscita. </p>;
   // delete records
   if ($conn->query($sql)==TRUE){
      echo "<p class=phpoutput > Record aggiornati con successo </p>";
   } else {
      echo "<p class=phpoutput > 
      Errore nell' aggiornamento dei record: "
         . $conn->error . "</p>";
   }
   $conn->close();
?>             

Connessione mysqli object-oriented riuscita.

Records aggiornati con successo

 11.2. Aggiornare i dati in MyGuest_2 con MySQLi procedural


   <?php
      $servername = "127.0.0.1";
      $username = "mioUserName";
      $password = "miaPassword";
      $dbname = "myDB";
      $sql = "UPDATE MyGuest_2 SET lastname = 'Pippo' WHERE id = 1";
   // Create connection 
      $conn = new mysqli($servername, $username, $password, $dbname);
   // Check connection
      if (!$conn){
         die("Connection failed: " . mysqli_connect_error);
      }
      echo "<p class=phpoutput> Connessione mysqli procedural riuscita. </p>;
      // DROP TABLE
      if (mysqli_query($conn, $sql)) {
         echo "<p class=phpoutput > Records aggiornati con successo</p>";
      } else {
         echo "<p class=phpoutput > 
              Errore durante l'aggornamento dei recors: "
         . mysqli_error($conn) . "</p>";
      }
      mysqli_close($conn);
   ?>             

Connessione mysqli procedural riuscita

Errore durante l'aggiornamento dei records: Table 'ClaMinDB.MyGuest_2' doesn't exist

 11.3. Aggiornare i dati in MyGuest_3 con PDO


   <?php
      $servername = "127.0.0.1";
      $username = "mioUserName";
      $password = "miaPassword";
      $conn = null;
      $dbname = "myDB";
      $sql = "UPDATE MyGuest_3 SET lastname = 'Pippo' WHERE id = 1";
      try{
         $conn = new PDO("mysql:host=$servername; dbname=$dbname",
                 $username, $password);
         $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         echo "<p class=phpoutput> Connessione pdo riuscita. </p>";
         // use exec() because no results are returned
         $conn->exec($sql);
         echo "<p class=phpoutput > Records aggiornati con successo</p>";
      }
      catch(PDOException $e){
         echo "<p class=phpoutput >". $sql. "</p>";
         echo "<p class=phpoutput >". $e->getMessage(). "</p>";
      }
      if ($conn != null){
         $conn = null;
      } 
   ?>                       

Connessione pdo riuscita

Records aggiornati con successo