Daniel Segovia

Blog personal

Archive for the ‘5.2.5 Agregar, modificar y eliminar’ Category

Insertar, modificar y eliminar

Un comentario

Veremos como realizar las acciones de agregar, editar y eliminar datos de la base de datos a la que estemos conectados.
Estás acciones son código SQL que posteriormente se ejecutará con mysql_query, este capítulo podría ser obviado ya que no veremos ninguna función nueva de PHP, pero considero importante saberlo ya que con estás 4 opciones (seleccionar, insertar, editar y eliminar) se nos abren un abanico de posibilidad a realizar.

Vamos a definir la tabla para trabajar con una estructura definida.

Tenemos una tabla llamada personas que posee los campos id, nombre y apellido
estructura tabla

<?php
//insertar.php
$identificador = mysql_connect('localhost', 'usuario', 'contrasena');
if (!$identificador) {
    die('No se pudo conectar : ' . mysql_error());
}
 
$db_seleccionada = mysql_select_db('nombre_base', $identificador);
if (!$db_seleccionada) {
    die ("Imposible usar  nombre_base " . mysql_error());
}
 
//Consulta
$sql = "INSERT INTO personas (nombre, apellido) VALUES ('Daniel', 'Segovia')";
$resultado = mysql_query($sql, $identificador);
if (!$resultado) {
    die('Query invalido: ' . mysql_error());
}
echo "Insercción exitosa";
?>

Actualización

<?php
//modificar.php
$identificador = mysql_connect('localhost', 'usuario', 'contrasena');
if (!$identificador) {
    die('No se pudo conectar : ' . mysql_error());
}
 
$db_seleccionada = mysql_select_db('nombre_base', $identificador);
if (!$db_seleccionada) {
    die ("Imposible usar  nombre_base " . mysql_error());
}
 
$sql = "UPDATE personas set nombre='Daniel'";
$resultado = mysql_query($sql, $identificador);
if (!$resultado) {
    die('Query invalido: ' . mysql_error());
}
 
/*Aquí en este ejemplo actualiza el campo nombre con el texto Daniel, pero nosotros
no estamos indicando que registro queremos actualizar, por lo que va a actualizar 
todos los nombres de la tabla personas, para evitar esto en SQL existe la 
clausula WHERE, donde especificaremos la condición que deseemos.*/
 
$sql = "UPDATE personas set nombre='Daniel' WHERE nombre='Dani'";
$resultado = mysql_query($sql, $identificador);
if (!$resultado) {
    die('Query invalido: ' . mysql_error());
}
/*De esta manera solamente actualizará los registros que contengan Dani*/
 
/*Si deseamos modificar un registro especifico podemos acceder a él por ID*/
$sql = "UPDATE personas set nombre='Daniel' WHERE id=30";
$resultado = mysql_query($sql, $identificador);
if (!$resultado) {
    die('Query invalido: ' . mysql_error());
}
/*Actualizaremos el nombre a Daniel en el registro id igual a 30 */
 
echo "Actualizaciones exitosas";
?>

Eliminación

<?php
//eliminar.php
$identificador = mysql_connect('localhost', 'usuario', 'contrasena');
if (!$identificador) {
    die('No se pudo conectar : ' . mysql_error());
}
 
$db_seleccionada = mysql_select_db('nombre_base', $identificador);
if (!$db_seleccionada) {
    die ("Imposible usar  nombre_base " . mysql_error());
}
 
$sql = "DELETE FROM personas WHERE id = 40";
$resultado = mysql_query($sql, $identificador);
if (!$resultado) {
    die('Query invalido: ' . mysql_error());
}
echo "Eliminación correcta";
?>

En este último ejemplo directamente eliminamos el registro con id igual a 40

Written by Daniel Segovia

julio 7th, 2011 at 7:18 pm