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.



9 comentarios:

  1. 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?

    ResponderEliminar
    Respuestas
    1. Le menciono dos:

      1ra. 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.

      Eliminar
  2. EXELENTE MANUAL GRACIAS

    ResponderEliminar
  3. gracias ... me sacaste de una Excelente aporte.....!

    ResponderEliminar
  4. hola 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??

    ResponderEliminar
    Respuestas
    1. Apreciable Raudry Jorge, efectivamente para este tema si es solo un archivo.

      Si 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!

      Eliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar

Escriba sus dudas, temas que quiera conocer o tips que quiera compartir