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.
que forma hay para hacer que una tabla con un listado de productos y precios, y al seleccionar un producto en el otro campo me muestre el precio de ese producto?
ResponderEliminarLe menciono dos:
Eliminar1ra. Cargar los datos completos del producto ocultando de entrada el precio con el atributo style, para cuando haga clic en el producto muestre su precio modificando el valor del atributo style.
2da. Cargar los productos y hacer que al clic en el producto cargue de nuevo la pagina con el precio de ese producto.
Saludos.
EXELENTE MANUAL GRACIAS
ResponderEliminarPara ayudarle!
ResponderEliminargracias ... me sacaste de una Excelente aporte.....!
ResponderEliminarQue bueno poder ayudarle!
Eliminarhola oye, una duda todo esto se maneja en un solo archivo con extensión .php claro...... pero solo es en un solo archivo como tal??
ResponderEliminarApreciable Raudry Jorge, efectivamente para este tema si es solo un archivo.
EliminarSi lo que quieres es guardar los datos de este formulario sigue la siguiente liga:
http://paginaswebconphp.blogspot.mx/2010/07/modificar-datos-en-mysql-con-php.html
Saludos!
Este comentario ha sido eliminado por el autor.
ResponderEliminar