jueves, 19 de septiembre de 2013

La sentencia UPDATE con mysql y mysqli


A través de la sentencia SQL UPDATE se pueden actualizar los campos de una tabla, en los siguientes ejemplos se mostrará como realizar esta sentencia a través de las clases mysql y mysqli de PHP.

Para los ejemplos puedes utilizar la siguiente tabla que contiene dos filas ...

CREATE TABLE IF NOT EXISTS `articulos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` text NOT NULL,
  `contenido` text NOT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `titulo` (`titulo`,`contenido`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;

INSERT INTO `articulos` (`id`, `titulo`, `contenido`) VALUES
(1, 'UPDATE', 'Actualización de datos con la sentencia SQL UPDATE'),
(2, 'PHP', 'PHP es un lenguaje de programación de alto rendimiento que trabaja del lado del servidor.');


Ejemplo UPDATE con la clase mysql

#Conexión con mysql
$datos_de_conexion = mysql_connect("localhost", "root", "password");
$base_de_datos = "pruebas"; #introduce aquí tu base de datos
$conexion = mysql_select_db($base_de_datos, $datos_de_conexion) || die("No se pudo conectar a la base de datos");

#Actualización de los campos del id 1 de la tabla articulos
$consulta = "UPDATE articulos SET titulo='Actualizando el título del id 1', contenido='Actualizando el contenido del id 1' WHERE id=1";
$resultado = mysql_query($consulta) || die("No se pudo realizar la actualización");
if ($resultado)
{
echo "Enhorabuena, actualización correcta";
}
else
{
echo "Ha ocurrido un error";
}
#Cerrar la conexión
mysql_close($datos_de_conexion);


Ejemplo UPDATE con la clase mysqli

#Conexión con mysqli
$conexion = new mysqli("localhost", "root", "password", "pruebas");

/* Comprobar conexión */
if ($conexion->connect_errno) {
printf("Conexión fallida: %s
", $conexion->connect_error);
exit();
}

#Actualización de los campos del id 2 de la tabla articulos
$consulta = "UPDATE articulos SET titulo='Actualizando el título del id 2', contenido='Actualizando el contenido del id 2' WHERE id=2";
$resultado = $conexion -> query($consulta) || die("No se pudo realizar la actualización");
if ($resultado)
{
echo "Enhorabuena, actualización correcta";
}
else
{
echo "Ha ocurrido un error";
}
#Cerrar la conexión
mysqli_close($conexion);