<p>Si bien ya vimos <a href="../../PHP/MySQL/Conexion-simplificada-con-la-base-de-datos">como conectar con la tabla de la base de datos</a>, ahora necesitamos sacar algunos datos que necesitemos para trabajar con ellos en el HTML o en lo que se plazca.</p> <p>Para obtener todos los datos, la consulta debe ser algo parecido a lo siguiente: "Seleccionar todas las filas de la tabla 'nombre_tabla'".</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5">SELECT * FROM nombre_tabla</span></span></span></span></span></pre> <p>Para obtener algunos de los datos, la consulta puede ser así: "Seleccionar las filas 'id', 'producto' y 'precio' de la tabla 'nombre_tabla'".</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5">SELECT id,producto,precio FROM nombre_tabla</span></span></span></span></span></pre> <p>Para obtener los datos que cumplan una condición dada: "Seleccionar todas las filas de la tabla 'nombre_tabla' donde la celda de la columna 'dato' sea igual a 'algo'".</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5">SELECT * FROM nombre_tabla WHERE dato='algo'</span></span></span></span></span></pre> <p>Para obtener los datos de forma ordenada: "Seleccionar todas las filas de la tabla 'nombre_tabla' y ordenarlas por 'fecha' de forma descendiente".</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5">SELECT * FROM nombre_tabla ORDER BY fecha DESC</span></span></span></span></span></pre> <p>Para obtener y limitar los datos: "Seleccionar 5 filas de la tabla 'nombre_tabla'".</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5">SELECT * FROM nombre_tabla LIMIT 5</span></span></span></span></span></pre> <p>Para obtener datos limitados que cumplan una condición dada más un ordenamiento: "Seleccionar 15 filas de la tabla 'nombre_tabla' donde la celda de la columna 'dato' sea mayor a 'algo' y ordenarlas por 'fecha' de forma ascendiente".</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5"><span><span><span><span><span>SELECT * FROM nombre_tabla WHERE dato>'algo' ORDER BY fecha ASC LIMIT 15</span></span></span></span></span></span></span></span></span></span></pre> <p>Y así lógicamente podemos seguir creando las consultas SQL.</p> <p>Ahora, estas consultas deben ir dentro de un pequeño código PHP que permite enviarlas al servidor y almacenar la información en una variable. La función se llama <a href="http://cl.php.net/manual/en/function.mysql-query.php">mysql_query()</a>.</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5">$consulta = mysql_query("SELECT FROM * tabla_productos WHERE precio<15000") or die ("Error en la consulta");</span></span></span></span></span></pre> <p>Así en este ejemplo seleccionamos de la tabla_productos todas las filas donde los productos tengan un precio menor a $15000. Si la consulta está erronea muestra el mensaje "Error en la consulta" y detiene el procesamiento del código siguiente y lo entrega hasta donde alcanza a ejecutarse.</p> <p>Luego, debemos transformar los datos de la variable a un array para trabajarla mejor en conjunto de un blucle while:</p> <pre class="codigo"><span class="c1"><span class="c2"><span class="c3"><span class="c4"><span class="c5">while($fila=mysql_fetch_array($consulta)){<br />$id = $fila['id'];<br />$nombre = $fila['nombre'];<br />$precio = $fila['precio'];<br />echo "<p>E producto $nombre ($id) vale $ $precio</p>";<br />// se obtienen multiples párrafos variando con los datos de los distintos productos <br />}</span></span></span></span></span></pre> <p><span>Y así logramos obtener e imprimir los datos de una tabla de una base de datos.<br /></span></p>
o salir
¡Amigo! te demorarás 10 segundos en crear tu cuenta.
Crear cuenta o acceder
Nick o e-mail Es el nombre visible de tu cuenta y te servirá para acceder a ella. Permitido espacios y cualquier caracter.
Contraseña Una clave única para acceder a tu cuenta.
Transcribe el código en la dirección indicada con el fin de evitar el SPAM.
Identificación Tu identificación es el nick o el e-mail de tu cuenta.
Contraseña La clave de tu cuenta. ¿No la recuerdas?
Recordar por diez días
Disfrutarás de todos los beneficios de DocumentoWeb.
Twitter Facebook Feed RSS
www.DocumentoWeb.com - Licencia Creative Commons