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