PHP » MySQL » Obtener datos de la base de datos

Si bien ya vimos como conectar con la tabla de la base de datos, ahora necesitamos sacar algunos datos que necesitemos para trabajar con ellos en el HTML o en lo que se plazca.

Para obtener todos los datos, la consulta debe ser algo parecido a lo siguiente: "Seleccionar todas las filas de la tabla 'nombre_tabla'".

SELECT * FROM nombre_tabla

Para obtener algunos de los datos, la consulta puede ser así: "Seleccionar las filas 'id', 'producto' y 'precio' de la tabla 'nombre_tabla'".

SELECT id,producto,precio FROM nombre_tabla

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'".

SELECT * FROM nombre_tabla WHERE dato='algo'

Para obtener los datos de forma ordenada: "Seleccionar todas las filas de la tabla 'nombre_tabla' y ordenarlas por 'fecha' de forma descendiente".

SELECT * FROM nombre_tabla ORDER BY fecha DESC

Para obtener y limitar los datos: "Seleccionar 5 filas de la tabla 'nombre_tabla'".

SELECT * FROM nombre_tabla LIMIT 5

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

SELECT * FROM nombre_tabla WHERE dato>'algo' ORDER BY fecha ASC LIMIT 15

Y así lógicamente podemos seguir creando las consultas SQL.

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 mysql_query().

$consulta = mysql_query("SELECT FROM * tabla_productos WHERE precio<15000") or die ("Error en la consulta");

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.

Luego, debemos transformar los datos de la variable a un array para trabajarla mejor en conjunto de un blucle while:

while($fila=mysql_fetch_array($consulta)){
$id = $fila['id'];
$nombre = $fila['nombre'];
$precio = $fila['precio'];
echo "<p>E producto $nombre ($id) vale $ $precio</p>";
// se obtienen multiples párrafos variando con los datos de los distintos productos
}

Y así logramos obtener e imprimir los datos de una tabla de una base de datos.

Diego Escares

Publicado el 10 de Abril del 2010 por Diego Escares

6656 visitas, 3 mensajes y 3 ediciones

Mensajes

1 1 el 10 de Abril del 2010: +1

solo te falto el Limite para la paginacion

$query =mysql_query("SELECT *FROM $table order by id DESC LIMIT $inicio, $registros")or die ('malo query');

Diego Escares Diego Escares el 10 de Abril del 2010: +1

Lo agregé =).

iluzbel iluzbel hace 5 meses: 0

Muy buen tutorial, gracias por compartir esta informacion, asi practico un poco :P

¡Amigo! te demorarás 10 segundos en crear tu cuenta.

Disfrutarás de todos los beneficios de DocumentoWeb.

Twitter Twitter Facebook Facebook Feed RSS Feed RSS

www.DocumentoWeb.com Licencia Creative Commons