Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2007, 02:58
Avatar de zaida
zaida
 
Fecha de Ingreso: noviembre-2006
Ubicación: Madrid (España)
Mensajes: 266
Antigüedad: 17 años, 5 meses
Puntos: 0
Pequeña Explicación Consultas Php

Por si a alguien le sirve aquí dejo una pequeña explicación sobre cómo hacer consultas básicas en php:

Cita:
CONSULTAS EN PHP

Para poder realizar consultas con Php, se debe tener primero una tabla creada en una base de datos mediante MySQL. Suponiendo que la tabla ya está creada, tomando como ejemplo la que aparece a continuación se realizan distintos tipos de consultas:

Nombre de la tabla: usuarios
+----+--------+------+----------+---------------------+---------+
| id | nombre | edad | lugar | aficiones | id_blog |
+----+--------+------+----------+---------------------+---------+
| 1 | pepe | 25 | Madrid | leer | 1 | |
| 2 | Juan | 30 | Valencia | comer | 2 | |
| 3 | Ana | 20 | Mallorca | dormir | 3 | |
| 4 | Pedro | 17 | Cádiz | jugar al baloncesto | 4 | |
| 5 | Maria | 23 | Mallorca | Bailar | 5 |
+----+--------+------+----------+---------------------+---------

1. Consulta de todas las filas de un campo:

En éste caso vamos a obtener de la consulta el nombre y el primer paso es asignar una variable que contendrá la consulta (lo que queremos buscar), por ejemplo $nombre, ésta variable la igualamos a la consulta:

Campo que queremos
Visualizar

$nombre=”select nombre from usuarios”; Tabla en la que buscamos
$i=0 //Cuando la tabla contiene más de una fila (en éste caso del campo nombre) se iguala $i a 0, puede ser cualquier letra.


Ahora empezamos a hacer la consulta, debemos asignarle una variable a ésta, por ejemplo $consulta y la igualamos a:

$consulta=mysql_query ($nombre,$conexion);//$conexion es la variable que contiene la conexión a la base de datos que debe
realizarse antes de la consulta
mysql_query: envía una sentencia a la base activa en el servidor asociado al identificador de enlace. Si no hay ningún enlace abierto, la función intenta establecer uno.

A continuación comenzamos a hacer la consulta para obtener el resultado:

if($consulta!= FALSE)//Comparamos que la consulta no sea false, es decir, que contenga algo.
{
if(mysql_num_rows($consulta)!=0) //Comparamos que el número de filas sea distinto de 0(el nº de filas lo devuelve mysql_num_rows)
{
while($fila=mysql_fetch_array($consulta)) //mysql_fetch_array extrae lo que contiene la consulta,
lo igualamos con una variable
{
$nombre_usuario[$i]=$fila[‘nombre’]; //Asignamos una variable que contenga $fila(resultado de mysql_fetch_array)de
nombre(campo que queremos visualizar el contenido)
echo $nombre_usuario[$i]; //Imprime el resultado. [$i], se utiliza cuando los resultados son varios
$i++;//Cierra el array

}
}
}
El resultado de ésta consulta será: pepe, Juan, Ana, Pedro, María.

2. Consulta de todas las filas de dos campos:

En éste caso vamos a obtener de la consulta el nombre y la id. El primer paso es asignar una variable que contendrá la consulta (lo que queremos buscar), por ejemplo $nombre, ésta variable la igualamos a la consulta:

Campo que queremos
Visualizar

$id_nombre=”select id,nombre from usuarios”; Tabla en la que buscamos
$i=0 //Cuando la tabla contiene más de una fila (en éste caso del campo nombre) se iguala $i a 0, puede ser cualquier letra.


Ahora empezamos a hacer la consulta, debemos asignarle una variable a ésta, por ejemplo $consulta y la igualamos a:

$consulta=mysql_query ($id_nombre,$conexion);//$conexion es la variable que contiene la conexión a la base de datos que debe
realizarse antes de la consulta
mysql_query: envía una sentencia a la base activa en el servidor asociado al identificador de enlace. Si no hay ningún enlace abierto, la función intenta establecer uno.

A continuación comenzamos a hacer la consulta para obtener el resultado:

if($consulta!= FALSE)//Comparamos que la consulta no sea false, es decir, que contenga algo.
{
if(mysql_num_rows($consulta)!=0) //Comparamos que el número de filas sea distinto de 0(el nº de filas lo devuelve mysql_num_rows)
{
while($fila=mysql_fetch_array($consulta)) //mysql_fetch_array extrae lo que contiene la consulta,
lo igualamos con una variable
{
$nombre_usuario[$i]=$fila[‘nombre’]; //Asignamos una variable que contenga $fila(resultado de mysql_fetch_array)de
nombre(campo que queremos visualizar el contenido)
$id[$i]=$fila[‘id’];
echo $id[$i];
echo $nombre_usuario[$i]; //Imprime el resultado. [$i], se utiliza cuando los resultados son varios
$i++;//Cierra el array

}
}
}
El resultado de ésta consulta será:nombre: pepe, Juan, Ana, Pedro, María. Id: 1,2,3,4,5

3. Consulta de una fila cuando el campo sea = a un valor:

En éste caso vamos a obtener de la consulta el nombre cuando la id sea =1 y el primer paso es asignar una variable que contendrá la consulta (lo que queremos buscar), por ejemplo $nombre, ésta variable la igualamos a la consulta:

Campo que queremos
Visualizar

$nombre=”select nombre from usuarios where id=1”; Tabla en la que buscamos


Ahora empezamos a hacer la consulta, debemos asignarle una variable a ésta, por ejemplo $consulta y la igualamos a:

$consulta=mysql_query ($nombre,$conexión);//$conexion es la variable que contiene la conexión a la base de datos que debe
realizarse antes de la consulta
mysql_query: envía una sentencia a la base activa en el servidor asociado al identificador de enlace. Si no hay ningún enlace abierto, la función intenta establecer uno.

A continuación comenzamos a hacer la consulta para obtener el resultado:

if(mysql_num_rows($consulta)!=0) //Comparamos que el número de filas sea distinto de 0(el nº de filas lo devuelve mysql_num_rows)
{
$fila=mysql_fetch_array($consulta) //mysql_fetch_array extrae lo que contiene la consulta,
lo igualamos con una variable

$nombre_usuario=$fila[‘nombre’]; //Asignamos una variable que contenga $fila(resultado de mysql_fetch_array)de
nombre(campo que queremos visualizar el contenido)
echo $nombre_usuario; //Imprime el resultado.

}
En éste caso, el resultado de la consulta será: pepe.

4. Consulta de una fila cuando el campo sea igual a 2 valores:

Ahora vamos a obtener de la consulta el nombre cuando la id sea =2 y al lugar sea = Valencia. El primer paso es asignar una variable que contendrá la consulta (lo que queremos buscar), por ejemplo $nombre, ésta variable la igualamos a la consulta:
Campo que queremos
Visualizar

$nombre=”select nombre from usuarios where id=2 and lugar=’Valencia’”; Tabla en la que buscamos

Ahora empezamos a hacer la consulta, debemos asignarle una variable a ésta, por ejemplo $consulta y la igualamos a:

$consulta=mysql_query ($nombre,$conexión);//$conexion es la variable que contiene la conexión a la base de datos que debe
realizarse antes de la consulta
mysql_query: envía una sentencia a la base activa en el servidor asociado al identificador de enlace. Si no hay ningún enlace abierto, la función intenta establecer uno.

A continuación comenzamos a hacer la consulta para obtener el resultado:

if(mysql_num_rows($consulta)!=0) //Comparamos que el número de filas sea distinto de 0(el nº de filas lo devuelve mysql_num_rows)
{
$fila=mysql_fetch_array($consulta) //mysql_fetch_array extrae lo que contiene la consulta,
lo igualamos con una variable

$nombre_usuario=$fila[‘nombre’]; //Asignamos una variable que contenga $fila(resultado de mysql_fetch_array)de
nombre(campo que queremos visualizar el contenido)
echo $nombre_usuario; //Imprime el resultado.


}
En éste caso, el resultado de la consulta será: Juan.


Sigue!!
__________________
-- Cuando sientas miedo y no tengas un hombro dónde apoyarte, no te hundas en la soledad, pues si lo haces fracasarás --

Última edición por zaida; 18/09/2007 a las 04:28