Mostrar datos de MySQL en Formularios

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>";

     }

?>


Observa que utilizamos el id_cliente para extraer los datos de Maria.