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.



Mostrar datos de MySQL con PHP

Descripción

Ademas de tener los datos almacenados como respaldo, también nos permiten crear listas, reportes, balances, etc. Para este ejemplo, vamos a mostrar en pantalla los datos que tenemos guardados en nuestra tabla clientes como una lista.

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 ORDER BY id_cliente ASC;
               ";

?>


Paso 3 - Ejecutar la sentencia SQL

<?php

     if ($rs = mysql_query($sql, $con)) {

         

     }

?>


Paso 4 - Mostrar los datos

<?php

          while ($row = mysql_fetch_row($rs)) {
               echo $row[0] . " ";
               echo $row[1] . " ";
               echo $row[2]; 
               echo "<br/>";
          }

?>


Ejemplo completo

<?php

     $con = mysql_connect("localhost", "root", "contrasena");
     mysql_select_db("tienda", $con)

     $sql = "
                SELECT * FROM clientes ORDER BY id_cliente ASC;
               ";
    
     if ($rs = mysql_query($sql, $con)) {

          while ($row = mysql_fetch_row($rs)) {
               echo $row[0] . " ";
               echo $row[1] . " ";
               echo $row[2]; 
               echo "<br/>";
          }

     }

?>







Borrar datos en MySQL con PHP

Descripción

Asi como se modifican datos en MySQL también podemos eliminar datos que ya no deseamos. En el siguiente ejemplo, vea con atención los datos que tenemos en nuestra tabla clientes:



clientes
--------------------------
id_cliente    nombre        sexo
1               Juan             M
2               Maria            F
3               Jose             M


A continuación borraremos cualquiera de ellos de acuerdo al campo id_cliente.


Pasos

Paso 1 - Recibir el ID del cliente desde el formulario

<?php

     $id = $_POST["caja1"];

?>


Paso 2 - Realizar la conexion

<?php

     $con = mysql_connect("localhost", "root", "contrasena");
     mysql_select_db("tienda", $con);

?>


Paso 3 - Realizar la sentencia SQL

<?php

     $sql = "
                DELETE FROM clientes 
                WHERE id_cliente = ". $id ." ;
               ";

?>


Paso 4 - Ejecutar la sentencia SQL

<?php

     mysql_query($sql, $con);

?>


Paso 5 - Mostrar mensaje

<?php

     echo "El cliente se borro con exito";

?>


Ejemplo completo

<?php

     $id = $_POST["caja1"];

     $con = mysql_connect("localhost", "root", "contrasena");
     mysql_select_db("tienda", $con)

     $sql = "
                DELETE FROM clientes 
                WHERE id_cliente = ". $id ." ;
               ";
    
     mysql_query($sql, $con);

     echo "El cliente se borro con exito";

?>








Modificar datos en MySQL con PHP

Descripción 

En varias ocasiones resulta que deseamos modificar los datos de nuestra base de datos. Para este ejemplo, en nuestra tabla clientes tenemos los siguientes datos:


clientes
--------------------------
id_cliente    nombre        sexo
1               Juan             M
2               Marya           M
3               Jose             M


Observe que los datos de Maria estan incorrectos, vamos a corregirlos.


Pasos

Paso 1 - Recibir los datos del formulario

<?php

     $id = $_POST["caja1"];
     $nombre = $_POST["caja2"];
     $sexo = $_POST["radio1"];

?>


Paso 2 - Realizar la conexion

<?php

     $con = mysql_connect("localhost", "root", "contrasena");
     mysql_select_db("tienda", $con);

?>


Paso 3 - Realizar la sentencia SQL

<?php

     $sql = "
                UPDATE clientes SET  
                        nombre = ' ". $nombre ." ',  
                        sexo = ' ". $sexo ." '
                WHERE id_cliente = ". $id ." ;
               ";

?>


Paso 4 - Ejecutar la sentencia SQL

<?php

     mysql_query($sql, $con);

?>


Paso 5 - Mostrar mensaje

<?php

     echo "Los datos se modificaron con exito";

?>


Ejemplo completo

<?php

     $id = $_POST["caja1"];
     $nombre = $_POST["caja2"];
     $sexo = $_POST["radio1"];

     $con = mysql_connect("localhost", "root", "contrasena");
     mysql_select_db("tienda", $con)

     $sql = "
                UPDATE clientes SET  
                        nombre = ' ". $nombre ." ',  
                        sexo = ' ". $sexo ." '
                WHERE id_cliente = ". $id ." ;
               ";
    
     mysql_query($sql, $con);

     echo "Los datos se modificaron con exito";

?>







Guardar datos en MySQL con PHP

Descripción

Una vez creada la base de datos, lo siguiente sera crear una tabla con el nombre clientes.



Al igual que el nombre de la base, el nombre de la tabla y sus campos es importante. Para el siguiente ejemplo tenemos:



clientes
-----------
id_cliente
nombre
sexo


Pasos

Paso 1 - Recibir los datos del formulario

<?php

     $id = $_POST["caja1"];
     $nombre = $_POST["caja2"];
     $sexo = $_POST["radio1"];

?>


Paso 2 - Realizar la conexion

<?php

     $con = mysql_connect("localhost", "root", "contrasena");
     mysql_select_db("tienda", $con);

?>


Paso 3 - Realizar la sentencia SQL

<?php

     $sql = "
                INSERT INTO clientes (id_cliente, nombre, sexo)
                VALUES (". $id .", ' ". $nombre ." ', ' ". $sexo ." ');
               ";

?>


Paso 4 - Ejecutar la sentencia SQL

<?php

     mysql_query($sql, $con);

?>


Paso 5 - Mostrar mensaje

<?php

     echo "Los datos se guardaron con exito";

?>


Ejemplo completo

<?php

     $id = $_POST["caja1"];
     $nombre = $_POST["caja2"];
     $sexo = $_POST["radio1"];

     $con = mysql_connect("localhost", "root", "contrasena");
     mysql_select_db("tienda", $con)

     $sql = "
                INSERT INTO clientes (id_cliente, nombre, sexo)
                VALUES (". $id .", ' ". $nombre ." ', ' ". $sexo ." ');
               ";
    
     mysql_query($sql, $con);

     echo "Los datos se guardaron con exito";

?>



Conectar MySQL con PHP

Descripción 

Para conectar PHP con una base de datos, primero creamos la base de datos en:

http://localhost/phpMyAdmin




Una vez creada es importante el nombre que se le dio, lo usaremos a continuación. Suponiendo que la base de datos se llama tienda, el código seria el siguiente:

<?php

     // establece la conexion con el manejador de base de datos
     $con = mysql_connect("localhost", "root", "contrasena");

     // selecciona la base de datos a utilizar
     mysql_select_db("tienda", $con);

?>


Recuerda que la contrasena es la que colocaste al momento de instalar Appserv, y tienda, es el nombre de la base de datos a utilizar.




Base de datos

Introducción


Las bases de datos nos permiten almacenar los datos que los usuarios proporcionan, los datos que se procesan y se generan en nuestros programas.

En si, los datos son la mina de oro de los sistemas y programas, ya que nos sirven para generar datos nuevos, la toma de decisiones, lograr ventajas competitivas, etc.

Objetivos

1. Conocer que son las base de datos.
2. Conocer como conectarse a las bases de datos.
3. Conocer como insertar datos en las bases de datos.
4. Conocer como actualizar datos existentes en las bases de datos.
5. Conocer como eliminar datos de las bases de datos.
6. Conocer como consultar y mostrar los datos de la base de datos.

Descripción

Una vez creada la base de datos, las tablas y campos estamos listos para realizar la conexion con la base de datos y manipularla desde nuestras paginas Web PHP.



Estructura de seleccion switch

Descripción


Es una estructura de seleccion que nos permite realizar una accion (es), segun sea el caso. Veamos el ejemplo de un menu, al seleccionar alguna de las opciones ocurre una accion (es).

Estructura:

<?php

     switch (valor) {
          case 1:
               // codigo segun si el valor es 1
               break;

          case 2:
               // codigo segun si el valor es 2
               break;

          case 3:
               // codigo segun si el valor es 3
               break;

          default:
               // codigo en caso que el valor no corresponda    
     }   

?>


Ejemplo:

<?php

     $opcion = 4;

     switch ($opcion) {
          case 1:              
               echo "Eligio la opcion 1";
               break;

          case 2:
               echo "Eligio la opcion 2";
               break;

          case 3:
               echo "Eligio la opcion 3";
               break;

          default:
               echo "La opcion que eligio no existe";
     }   

?>


Observa que el codigo que se ejecuta es default, ya que no hay ningun caso para la opcion 4.



Recibir datos de formularios HTML

Introducción



Recibir datos de los formularios, nos permiten generar datos nuevos y/o almacenarlos en una base de datos.

Objetivos

1. Conocer como recibir datos de formularios html.

Descripción

Una vez que el usuario haya llenado los datos en el formulario html y presionado el botón de envío, un script PHP recibirá los datos con la ayuda de $_POST, que es el metodo de envio que se declaro en los atributos del formulario.

Si no sabe del tema, visite:



Ejemplo:

<?php

    $usuario = $_POST["caja1"];
    $contrasena = $_POST["caja2"];

?>


Donde caja1 y caja2 son los nombres de las cajas de texto del formulario html.

Ahora las variables $usuario y $contrasena almacenan los datos que escribio el usuario en el formulario.



Bucle while

Descripcion


Es una estructura de control que nos permite ejecutar una accion (es) en varias ocasiones, miestras se cumpla alguna condicion.

Estructura:

while (condición) {
     //  código mientras se cumpla la condición
}

Ejemplo:

<?php

     $contador = 0;

     while ($contador < 10) {
          echo $contador;
          $contador = $contador + 1;
     }

?>


Observa que el contador incrementara en 1 cada ciclo, y se mostrara en pantalla mientras la condicion se cumpla.


Bucle for

Descripción 


Es una estructura de control que nos permite indicar el numero de repeticiones que ejecutara. Es muy util cuando conocemos cuantas veces queremos que se repita una accion (es).

Estructura:

for (inicio ; condición ; incremento) {
    // código mientras se cumpla la condición
}


Ejemplo:

<?php

     $numero;

     for ($numero = 1; $numero <= 10; $numero++) {
         echo $numero;
     }

?>


Observa como la condicion indica que el bucle repetira la accion 10 veces, dando como resultado en pantalla los numeros del 1 al 10.


Bucles

Introducción


A la hora de programar resulta que en ciertas ocasiones es necesario realizar una accion (es) varias veces, ya sea por que se requiere o para simplificar alguna tarea.

Objetivos

1. Conocer que son los bucles o ciclos.
2. Conocer el bucle for.
3. Conocer el bucle while.

Descripción

Los bucles o ciclos permiten ejecutar la misma accion (es) en varias ocasiones, mientras alguna condicion se cumpla.


Estructura condicional if y else

Introduccion


A veces en la vida real realizamos acciones segun cierta condicion. Por ejemplo, cuando queremos comprar algo, si traemos dinero lo compramos, de lo contrario no lo hacemos, asi de simple.

Objetivos

1. Conocer la estructura para realizar condiciones.
2. Conocer como realizar condiciones anidadas.

Descripcion

Se aplica if y else cuando se desea llevar a cabo acciones de acuerdo a ciertas condiciones.

IF

Se utiliza cuando se desea realizar una accion (es) si se cumple una condicion (es).

Estructura:

if (condicion) {
     // codigo si se cumple la condicion
}


Ejemplo:

<?php

     $hora = 8;

     if ($hora < 9) {
         echo "Es hora de desayunar";
     }

?>


IF y ELSE

Ocurre que no siempre la condición se cumple y la acción no se ejecuta, entonces if ofrece una alternativa. La sintaxis es la siguiente:

Estructura:

    if (condición) {
        // código si se cumple la condición
    }
    else {
        // código si NO se cumple la condición
    }


Ejemplo:

<?php

    $hora = 10;

    if ($hora < 9) {
        echo "Es hora de desayunar";
    }
    else {
        echo "Es hora de almorzar";
    }

?>


Condiciones anidadas

Finalmente, hay condiciones que requieren de otras para que las acciones se lleven a cabo. A esto se le llama condiciones anidadas.

Estructura:

if (condicion) {

     if (condicion) {
          // codigo si se cumple la condicion
     }

}

Ejemplo:

<?php

     $existe_producto= true;
     $hay_dinero_en_banco= true;

     if ($existe_producto == true) {
        
          if ($hay_dinero_en_banco == true) {
                echo "La venta se realizo con exito";
          }

     }

?>

Tipos de datos

Descripcion


En la programacion es importante como se manipulan los datos, las acciones y resultados que deseas obtener con ellos. De esta manera los datos se clasifican segun su utilidad.

Datos numericos

Los datos numericos son los que nos permiten realizar operaciones aritmeticas como sumas, restas, etc. Asi pues se generalizan en dos:

Numeros enteros

Ejemplos:

<?php

     $a = 2;
     $b = 10;
     $c = 20;
     $d = 1050;

?>


Numeros decimales

Ejemplos:

<?php

     $a = 2.5;
     $b = 10.2;
     $c = 20.9;
     $d = 1049.99;

?>


Datos de caracter

Los datos de caracter son basicamente lo que nosotros conocemos como texto. A la hora de la programacion, siempre se debe encerrar el texto entre comillas "".

Ejemplos:

<?php

     $a = "hola";
     $b = "tu calificacion es 10";
     $c = "10 + 10 = 20";
     $d = "S";

?>

Recuerda, todo aquello que este estre comillas es texto.


Datos logicos

Los datos logicos son aquellos datos que solo pueden indicar dos respuestas, verdadero y falso.

Ejemplos:

<?php

     $a = true;
     $b = false;

?>