Header Ads

Ejemplo de una consulta sencilla con php y mysql

Este artículo es para aprender a programar en php de forma sencilla una consulta a tu base de datos de mysql. Si tienes que presentar un proyecto sencillo desarrollado en php donde debes incluir consultas y apenas estas aprendiendo a programar en php, este artículo es para ti, así que no te lo pierdas.

Ahora si estas decidido a aprender a programar en php para comenzar a desarrollar proyectos como freelance y obtener ingresos extras, te aseguro (con mi  experiencia de 7 años como programador en este lenguaje) que las consultas es lo mas solicitado, por ejemplo: para obtener la información específica de un producto o cuando se requiere mostrar información en tu página de interés para el visitante.

Pero vamos poniendo mano a la obra, te explico paso a paso para que aprendas de forma sencilla a realizar esta tarea.

Para ello tengo una base de datos llamada “almacen” y he creado en ella una tabla de nombre “productos” con la siguiente estructura “(id,código,nombre,precio,existencia)” y utilizando el phpmyadmin he insertado los siguientes registros (null,12134,”producto 1”,12,34) y (null,3456,”producto 3”,34,45).

Primer paso: Generamos el formulario con código html, el cual pide la consulta, para este ejemplo en particular la consulta te va a devolver el nombre, precio y existencia, filtrado por el código del producto. Entonces este formulario solo va a tener dos elementos (el cuadro de texto para el código del producto y el botón que ejecuta la consulta), este código esta en un archivo llamado “form_consulta.html” :

<!- http://AprendeAprogramarEnPHPya. com/blog –>


< html>
< header>
< title>Prueba de SELECT</title>
< h1>Hola, programando una consulta</h1>
< /header>
< body>
< form name=”consulta1″ method=”post” action=”ejecuta.php”>
Codigo del producto:<input type=”text” name=”codigo” maxlength=”4″>
< input type=”submit” value=”Aceptar”>
< /form>
< /body>
< /html>


Segundo paso: le toca el turno al archivo “ejecuta.php”, es el responsable de realizar la consulta y mostrar  el resultado, esta explicado con comentarios en el mismo código:

<?php
/* http://AprendeAprogramarEnPHPya.com/blog/
/******** CONECTAR CON BASE DE DATOS **************** */
/******** Recuerda cambiar por tus datos ***********/
$con = mysql_connect(“host”,”usuario”,”contraseña”);
if (!$con){die(‘ERROR DE CONEXION CON MYSQL: ‘ . mysql_error());}
/* ********************************************** */
/********* CONECTA CON LA BASE DE DATOS  **************** */
$database = mysql_select_db(“almacen”,$con);
if (!$database){die(‘ERROR CONEXION CON BD: ‘.mysql_error());}
/* ********************************************** */
/*ejecutamos la consulta, que solicita nombre, precio y existencia de la
tabla productos */
$sql = “SELECT nombre, precio, existencia FROM productos WHERE codigo=’”
.$_POST['codigo'].”‘”;
$result = mysql_query ($sql);
// verificamos que no haya error
if (! $result){
echo “La consulta SQL contiene errores.”.mysql_error();
exit();
}else {
echo “<table border=’1′><tr><td>Nombre</td><td>Precio</td><td>Existencia</td>
< /tr><tr>”;
//obtenemos los datos resultado de la consulta
while ($row = mysql_fetch_row($result)){
echo “<td>”.$row[0].”</td><td>”.$row[1].”</td>
< td>”.$row[2].”</td>”;
}
echo “</tr></table>”;
}
?>


Enseguida dejo la imagen con el resultado de ejecutar este código:



Si te interesa descargar este ejemplo los puedes obtener dando click aquí.
Verdad que es muy sencillo y te aseguro, te garantizó que si lo haces en tu maquina comprenderás mejor el funcionamiento de este programa. Así que es hora de aprender a programar en php , ahora ya sabes como implementar consultas.

Espero tus comentarios, saber si te sirvió, también me gustaría saber cual es tu principal problema a la hora de empezar a programar en php o porque no has podido aprender, que te frusta yo estaré leyendo y contestando tus comentarios, además creo que una buena forma de agradecer es comentar.


1 comentario:

  1. Samuel a ver si me puedes ayudar con un formulario como el ejemplo tuyo mostrar una imagen en el browser para poder copiarla o verla, sólo la imagen, puede ser jpg, png o pdf, ojala puedas ayudarme, saludos excelente página.

    ResponderEliminar

Con la tecnología de Blogger.