Sunteți pe pagina 1din 18

PHP y MySQL

OBTENCIN DE DATOS (*)


Las 3 formas ms comunes de recuperar datos desde
una tabla son:
Extraccin del contenido completo de una tabla:
SELECT * FROM
usuario ;

* Ver pgs. 246-29 de P


HP ad MyQL Web Developet, L. Wellig

OBTENCIN DE DATOS (*)


Las 3 formas ms comunes de recuperar datos desde
una tabla son:
Extraccin del contenido completo de una tabla:
SELECT * FROM
usuario ;

Extraccin del contenido de algunas columnas una tabla:


SELECT RUT, Nombre FROM
usuario ;

* Ver pgs. 246-29 de P


HP ad MyQL Web Developet, L. Wellig

OBTENCIN DE DATOS (*)


Las 3 formas ms comunes de recuperar datos desde
una tabla son:
Extraccin del contenido completo de una tabla:
SELECT * FROM
usuario ;

Extraccin del contenido de algunas columnas una tabla:


SELECT RUT, Nombre FROM
usuario ;

Extraccin del contenido de las columnas que cumplen un


criterio dado:
SELECT * FROM usuario WHERE
Ciudad=Valparasoo;
SELECT Nombre, Apellido FROM usuario WHERE
Ciudad=Valparasoo;
Nombr
e
column

Nombre tabla
Criterio

* Ver pgs. 246-29 de P


HP ad MyQL Web Developet, L. Wellig

OBTENCIN DE DATOS (*)


Operadores comunes en el uso de
Operado Ejemplo
Descripcin del ejemplo
WHERE
(Parte I):
r

=
>
<
>=
<=
!= o <>
IS
NOT
NUL
L
IS NULL
BETWEE
N

Edad=45

Selecciona las flas cuya columna Edad tiene un valor


igual a 45
Cantidad > 150 Selecciona las flas cuya columna Cantidad
tiene valores mayores a 150
Cantidad <150 Selecciona las flas cuya columna Cantidad
tiene valores menores a 150
Cantidad >= 150 Selecciona las flas cuya columna Cantidad
tiene valores mayores o iguales a 150
Cantidad <=150 Selecciona las flas cuya columna Cantidad
tiene valores menores o iguales a 150
Edad!=45 (Edad
Selecciona las flas cuya columna Edad tiene valor
<>45)
distinto a 45
Ciudad IS NOT
Selecciona las flas cuya columna Ciudad tiene un
NULL
valor distinto de NULL
Ciudad IS NULL
Edad BETWEEN 18
AND 29

Selecciona las flas cuya columna Ciudad tiene valor


NULL
Selecciona las flas cuya columna Edad tiene
valores entre 18 y 29

* Ver pgs. 246-29 de P


HP ad MyQL Web Developet, L. Wellig

OBTENCIN DE DATOS (*)


Operadores comunes en el uso de
WHERE:
Operado Ejemplo
r
IN
Ciudad IN ;Pucno,
Aricao
NOT IN
Ciudad NOT IN
Pucno,
Aricao
LIKE
Nombre LIKE Ju%%
NOT LIKE

Nombre NOT LIKE


Ju%%

Descripcin del ejemplo


Selecciona las flas cuya columna Ciudad tenga
valores del conjunto ;Pucno, Aricao
Selecciona las flas cuya columna Ciudad no tenga
valores del conjunto ;Pucno, Aricao
Selecciona las flas cuya columna Nombre inicie con
la slaba Ju (% indica que no importa los caracteres
que siguen)
Selecciona las flas cuya columna Nombre no inicia
con la slaba
Ju (% indica que no importa los caracteres que siguen)

Practique consultas a su base de datos con cada


uno de estos operadores

* Ver pgs. 246-29 de P


HP ad MyQL Web Developet, L. Wellig

OBTENCIN DE DATOS EN ORDEN (*)


EJEMPLO:
SELECT * FROM usuario WHERE Ciudad=Valparasoo O D E BY
Apellido ASC;
SELECT * FROM usuario WHERE Ciudad=Valparasoo O D E BY
Apellido DESC;

MS DE UN
CRITERIO

SELECT * FROM usuario WHERE Ciudad=Valparasoo AND


Nombre=Juano;

SELECT Nombre, Apellido FROM usuario WHERE Ciudad=Valparasoo O


Nombre=
Juano; los registros con personas
Retorna todos
de nombre Juan que viven en
Valparaso
Retorna todos los registros con personas que viven
en Valparaso ms todos los registros con

En este sitio web hay un breve tutorial sobre usos


comunes de SELECT, junto con ejercicios al final:
http://www.sqlcourse.com/select.html
(para el curso completo, entrar a www.sqlcourse.com).

EJEMPLO:
SELECT * FROM usuario WHERE Ciudad=Valparasoo O D E
BY Apellido;

MS DE UN
CRITERIO

SELECT * FROM usuario WHERE Ciudad=Valparasoo AND


Nombre=Juano;

SELECT Nombre, Apellido FROM usuario WHERE Ciudad=Valparasoo O


Nombre=Juano;

FORMULARIO DE BSQUEDA
Una herramienta de bsqueda sencilla de usar
para los usuarios?

BSQUEDA SENCILLA (USUARIO)


busqueda.
html

resultados_busque
da.php

CMO REALIZAR UNA CONSULTA


VA PGINA WEB. PARTE I:
DEFINA LA CONSULTA
a)La consulta: Que el usuario del sistema de informacin
pueda buscar por nombre, apellido o ciudad en la que vive
el usuario de la biblioteca.
b)La respuesta del sistema a la consulta: es la lista
de usuarios que cumple el criterio de bsqueda y toda
su informacin almacenada.
c)Instrucciones MySQL requeridas:
SELECT * FROM nombretabla WHERE Nombre LIKE
%texto%o; SELECT * FROM nombretabla WHERE
Apellido LIKE %texto%o; SELECT * FROM
nombretabla WHERE Ciudad LIKE %texto%o;

CMO REALIZAR UNA CONSULTA


VA PGINA WEB. PARTE II:
<head><title> Bsqueda
FORMULARIO
HTML de

Usuarios</title></head>
<body>
<h2> Bsqueda de usuarios de biblioteca</h2>
Por favor, seleccione el tipo de bsqueda que desea
hacer:<BR>
<form action="resultados_busqueda.php"
method="POST">
<select name="tipo_busqueda">
<option value="Nombre"> Por
nombre</option>
<option value="Apellido">Por
apellido</option>
<option value="Ciudad">Por ciudad</option>
</select>
<br>
<br>
Por favor, ingrese texto a buscar: <BR>
<input type=text" name="texto_busqueda">
<br>
<input
type="submit" name="envo"
</body></ht

Nombre de los
atributos
(columnas) de la
tabla donde se
buscar
informacin

Texto ingresado
por usuario, a
usar en la
bsqueda en la
base de datos

CMO REALIZAR UNA CONSULTA


VA PGINA WEB. PARTE III:
PROCESAMIENTO PHP/MySQL
<html><head><title> Resultados de
Bsqueda</title></head>
<body>
<h2> Resultados de su
bsqueda</h2>
<?php
//recuperacin de datos enviados por
usuario
$tipo_busqueda=$_POST['tipo_busqueda'
];
$texto_busqueda=trim($_POST['texto_bu
//verificacin
datos
squeda']);
if(!$tipo_busqueda
|| !$texto_busqueda)
{
echo 'No ha ingresado todos los datos
solicitados. Por favor, vuelva a la pgina anterior
e intente de nuevo<br>';
exit;
}

Obtencin
datos
Verificacin
datos
Conexin a
MySQL
Conexin a
BDD
Envo de
consulta
Despliegue
de
resultado
s
Cierre de

CMO REALIZAR UNA CONSULTA


VA PGINA WEB. PARTE III:
PROCESAMIENTO
PHP/MySQL

//conexin al motor de base de datos (MySQL)


$host='localhost';
$user='root';
$password='';
$link=mysqli_connect($host, $user, $password,
$bd) or die ("<center>Ha ocurrido un error al
conectarse con la base de datos
</center>");
//envo de consulta
$consulta="SELECT * FROM table WHERE ".
$tipo_busqueda." LIKE '%".$texto_busqueda."%'";
$result=mysqli_query($consulta);

Obtencin
datos
Verificacin
datos
Conexin a
MySQL
Conexin a
BDD
Envo de
consulta
Despliegue
de
resultado
s
Cierre de

CMO REALIZAR UNA CONSULTA


VA PGINA WEB. PARTE III:

PROCESAMIENTO
PHP/MySQL
//despliegue de resultados
if(!$result) echo "error en la consulta<br>";

Obtencin
datos

echo "Su bsqueda ha encontrado los siguientes


".mysqli_num_rows($result)." registros: <br>";

Verificacin
datos

echo "<table border=1>";


while
($row=mysqli_fetch_array($res
ult)) echo
"<tr><td>".
$row['RUT']."</td><td>".
$row['Nombre']."</td><td>".
$row['Apellido']."</td><td>".
$row['Direccion']."</td><td>".$row['
Ciudad']."</td></tr>";
echo "</table>";

Conexin a
MySQL

mysqli_close($link);
?>

Conexin a
BDD
Envo de
consulta
Despliegue
de
resultado
s
Cierre de

RESUMEN FUNCIONES MySQL USADAS


Funcin

Uso

Descripcin

mysqli_connect link=
mysqli_connect(servidor,
usuario,password,base de
datos)

mysqli_query

mysqli_fetch_
arra y

Abre conexin con motor de


datos MySQL alojado en
servidor, usando los
privilegios del usuario
sealada. Accediendo a la
base de datos sealada
Retorna informacin de la
conexin en variable link.
result=mysqli_query(consul Enva la consulta
ta)
almacenada en consulta a la
base de datos. Si la consulta
es exitosa, retorna la
informacin en result. Si no,
retorna FALSE en result.
row=mysql_fetch_array(res Retorna el registro de
ult)
result
en
el
arreglo
asociativo row, apunta al
siguiente registro. Si no
hay ms registros, retorna
FALSE.
Lista de funciones en: http://php.net/manual/en/ref

RESUMEN FUNCIONES MySQL USADAS

Funcin
mysqli_close

Uso
mysqli_close(link)

Descripcin
Cierra la conexin identificada
con
link

Lista de funciones en: http://php.net/manual/en/ref

S-ar putea să vă placă și