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.
Postear en Twitter
Postear en Facebook
Feed RSS
Agregar a Favoritos
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 el 10 de Abril del 2010:
+1
Lo agregé =).
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.