Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/09/2007, 02:59
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
Re: Pequeña Explicación Consultas Php

Sigue al anterior:

Cita:
5. Consulta de una fila cuando el campo sea igual a un array:

En éste caso vamos a obtener de la consulta el nombre cuando la id sea =$id 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=$id”; 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,$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($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

}
}
}

6. Ordenar una consulta de manera descendente:

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

Campo que queremos
Visualizar

$id=”select id 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,$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
{
$id_usuario[$i]=$fila[‘id’]; //Asignamos una variable que contenga $fila(resultado de mysql_fetch_array)de
nombre(campo que queremos visualizar el contenido)
echo $id_usuario[$i]; //Imprime el resultado. [$i], se utiliza cuando los resultados son varios
$i++;//Cierra el array

}
}
}
El resultado de ésta consulta será:5,4,3,2,1.
Nota: Para colocar el resultado de forma ascendente no hay que hacer nada (no se pone Order by).
7. Consulta limitada a un número de registros:

Ahora vamos a obtener de la consulta el nombre desde la id que queramos de un número determinado de registros y vamos a colocarla de orden ascendente 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 ordenador por empieza desde nº de
Visualizar la id el siguiente registros
Registro(1) que cuenta

$nombre=”select nombre from usuarios order by id limit 0,2”; 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 (en éste orden).
8. Consulta para encontrar nombres que empiezan por una letra:

Ahora vamos a obtener de la consulta los nombres que empiezan con la letra “p” 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:



$nombre=”select * from usuarios where nombre like “p%””; 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, pedro
Nota: La consulta también puede hacerse:
select * from usuarios where nombre regexp binary “^p”;**
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:29