Descripción
En ocasiones queremos modificar datos de nuestra base de datos por medio de formularios, es decir, cargamos los datos de la base de datos en el formulario, los modificamos y los reenviamos a la base de datos ya corregidos.
En este ejemplo cargaremos los datos de Maria en un formulario, para posteriormente enviarlos a la base de datos ya corregidos.
Origen
clientes
--------------------------
id_cliente nombre sexo
1 Juan M
2 Maria F
3 Jose M
Resultado
Pasos
Paso 1 - Realizar la conexion
<?php
$con = mysql_connect("localhost", "root", "contrasena");
mysql_select_db("tienda", $con);
?>
Paso 2 - Realizar la sentencia SQL
<?php
$sql = "
SELECT * FROM clientes WHERE id_cliente=2;
";
?>
Paso 3 - Ejecutar la sentencia SQL
<?php
$rs = mysql_query($sql, $con);
?>
Paso 4 - Mostrar los datos en el formulario
<?php
if ($row = mysql_fetch_row($rs)) {
echo "<form method='post' action=''>";
echo "ID: <input type='text' name='id' value='".$row[0]."' />";
echo "<br/>";
echo "Nombre: <input type='text' name='nombre' value='".$row[1]."' />";
echo "<br/>";
echo "Sexo: <input type='text' name='sexo' value='".$row[2]."' />";
echo "<br/>";
echo "<input type='submit' value='Enviar' />";
echo "</form>";
}
?>
Ejemplo completo
<?php
$con = mysql_connect("localhost", "root", "contrasena");
mysql_select_db("tienda", $con);
$sql = "
SELECT * FROM clientes WHERE id_cliente=2;
";
$rs = mysql_query($sql, $con);
if ($row = mysql_fetch_row($rs)) {
echo "<form method='post' action=''>";
echo "ID: <input type='text' name='id' value='".$row[0]."' />";
echo "<br/>";
echo "Nombre: <input type='text' name='nombre' value='".$row[1]."' />";
echo "<br/>";
echo "Sexo: <input type='text' name='sexo' value='".$row[2]."' />";
echo "<br/>";
echo "<input type='submit' value='Enviar' />";
echo "</form>";
$sql = "
SELECT * FROM clientes WHERE id_cliente=2;
";
$rs = mysql_query($sql, $con);
if ($row = mysql_fetch_row($rs)) {
echo "<form method='post' action=''>";
echo "ID: <input type='text' name='id' value='".$row[0]."' />";
echo "<br/>";
echo "Nombre: <input type='text' name='nombre' value='".$row[1]."' />";
echo "<br/>";
echo "Sexo: <input type='text' name='sexo' value='".$row[2]."' />";
echo "<br/>";
echo "<input type='submit' value='Enviar' />";
echo "</form>";
}
?>
Observa que utilizamos el id_cliente para extraer los datos de Maria.