Modificar o actualizar registros de una base de datos MySQL
Para actualizar o modificar un registro ya existente en una base de datos haremos uso de la función mysql_query y claro declararemos un string que contenga la consutla SQL o la sentencia:
<?php
$nombre = $_POST['nombre'];
$edad = $_POST['edad'];
$cedula = $_POST['cedula'];
$conectar = mysql_connect("localhost","root","");
if(!$conectar){
echo "No se ha podido conectar a la base de datos";
} else {
if(mysql_select_db("pruebas")){
$actualizar = "UPDATE usuarios SET nombre = '$nombre' WHERE nombre= 'Fabián'";
if(!mysql_query($actualizar)){
echo "No se han podido actualziar los datos";
}
else{
echo "Datos actualizados correctamente";
}
}
}
?>
Con este condicional seleccionamos primero la tabla a la cual queremos hacer referencia:
if(mysql_select_db("pruebas"))
Luego creamos un string que contiene las sentencia SQL, que se hacen tal y como en la consola de comandos de MySQl lo hacemos:
$actualizar = "UPDATE usuarios SET nombre = '$nombre' WHERE nombre= 'Fabián'";
Creamos un condicional que ejecuta y pregunta, si se realiza correctamente la consulta muestra un mensaje de que se han modificado bien los datos de lo contrario muestra error:
if(!mysql_query($actualizar))
tenga en cuenta que con las primeras variable declaradas (para los que recién empiezan) estos son valores recogidos de un formulario:
$nombre = $_POST['nombre']; $edad = $_POST['edad']; $cedula = $_POST['cedula'];
El formulario puede ser algo como esto:
<html> <head> <title>Modificar registros de una BD</title> </head> <body> <form method="POST" action="modificar.php"> <table> <tr> <td>Nombre </td> <td><input type="text" name="nombre" /></td> </tr> <tr> <td>Edad </td> <td><input type="text" name="edad" /></td> </tr> <tr> <td>Cédula</td> <td><input type="text" name="cedula" /></td> </tr> <tr> <td><input type="Submit" value="Modificar" /></td> </tr> </table> </form> </body> </html>
Por Toño
Enero 18, 2010 a las 1:10 AM
Me parece que todo esta explicado muy claramente. Gracias por compartirlo
Por ppalayo
Enero 18, 2010 a las 4:33 PM
Aunque no soy programador, esto me ayuda un poco a comprender el funcionamiento de wordpress.
Por keponer
Enero 19, 2010 a las 12:28 PM
gracias por la ayuda
Trackbacks