66-Update en MySql con php




Actualizar datos en una tabla de MySQL con MySQLi y PDO

Para actualizar datos en una tabla de MySQL, se utiliza la sentencia UPDATE. Su sintaxis básica es la siguiente:

UPDATE nombre_tabla 
SET columna1 = valor1, columna2 = valor2, ... 
WHERE condicion;

Es muy importante incluir la cláusula WHERE para evitar modificar todos los registros accidentalmente.

En este ejemplo, trabajaremos con la tabla "Mis Invitados".

Ejemplo de Tabla Antes de Actualizar un Registro

ID Nombre Apellido
1 Juan Pérez
2 María Gómez
3 Carlos Lopez

Actualizar datos con MySQLi (Orientado a Objetos)

Este método usa la clase mysqli y su método query para ejecutar la sentencia UPDATE:


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$sql = "UPDATE MyGuests SET nombre='Ana' WHERE id=2";
if ($conn->query($sql) === TRUE) {
  echo "Registro actualizado correctamente";
} else {
  echo "Error al actualizar el registro: " . $conn->error;
}

$conn->close();
?>



Actualizar datos con MySQLi (Procedural)

El enfoque procedural usa la función mysqli_query para ejecutar la consulta:


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

$sql = "UPDATE MyGuests SET nombre='Pedro' WHERE id=3";
if (mysqli_query($conn, $sql)) {
  echo "Registro actualizado correctamente";
} else {
  echo "Error al actualizar el registro: " . mysqli_error($conn);
}

mysqli_close($conn);
?>



Actualizar datos con PDO

El uso de PDO permite preparar consultas para evitar inyecciones SQL, mejorando la seguridad:


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  $stmt = $conn->prepare("UPDATE MyGuests SET nombre = :nombre WHERE id = :id");
  $stmt->bindParam(':nombre', $nombre);
  $stmt->bindParam(':id', $id);

  $nombre = "Luis";
  $id = 1;
  $stmt->execute();
  echo "Registro actualizado correctamente";
} catch(PDOException $e) {
  echo "Error: " . $e->getMessage();
}
$conn = null;
?>



Ejemplo de Tabla Después de Actualizar un Registro

ID Nombre Apellido
1 Luis Pérez
2 Ana Gómez
3 Pedro Lopez



Publicar un comentario

0 Comentarios