7/30/2019 Buscar datos en bases de datos MySQL enviando consultas mediante un formulario con PHP 17 Curso PHP Tutorial
1/3
@INTE ACADEMIA Curso de PHP
Sesin 17. Buscar
17.1. Buscar datos: crear la base de datos
Vamos a crear un formulario que busque los datos de una agenda de personas en
una base de datos. Cree una base de datos llamada agenda. Dentro de la misma cree
una tabla con el nombrepersona. Aada a l los campos nombre y telfono. Inserte en la
tabla los siguientes datos.
17.2. Crear el formulario
Ahora cree un formulario para buscar los datos. Vamos a crear un formulario dondepodamos introducir los datos y se nos busque automticamente el telfono de la persona
buscada.
17.3. El cdigo de bsqueda
Este es el cdigo que realiza la bsqueda:
7/30/2019 Buscar datos en bases de datos MySQL enviando consultas mediante un formulario con PHP 17 Curso PHP Tutorial
2/3
@INTE ACADEMIA Curso de PHP
$db_contrasena = '';
//leer los datos en variables
$nombre=$_POST['nombre'];
//nos conectamos a la base de datos$conexion = mysql_connect('localhost', $db_usuario, $db_contrasena)
or die(mysql_error());
//seleccionamos la base de datos
mysql_select_db('agenda', $conexion) or die(mysql_error());
//se crea la cadena de consulta SQL
$busqueda="SELECT * FROM persona WHERE nombre='$nombre'";
print($busqueda);
print("
");
//se ejecuta la consulta
$resultado = mysql_query($busqueda, $conexion) or die('Error
buscando');
//contamos las filas devueltas
$filasdevueltas=mysql_num_rows($resultado);
//si no hay filas devueltas es que no se ha encontrado
if ($filasdevueltas==0) {
print ("No se ha encontrado a la persona en la base de datos");
} else {
//si hay filas devueltas es que la hemos encontrado
//as que metemos el resultado de la consulta en un array
$fila=mysql_fetch_array($resultado);
//e imprimirmos el campo telfono del array
print($fila["telefono"]);
}
?>
2/3 AINTE INFORMTICA S.L.
7/30/2019 Buscar datos en bases de datos MySQL enviando consultas mediante un formulario con PHP 17 Curso PHP Tutorial
3/3
@INTE ACADEMIA Curso de PHP
17.4. Nuevos cdigos
Mysql_fetch_array extrae los resultados de la sentencia SQL como una matriz asociativa.
En una matriz asociativa cada fila tiene un nombre, en este caso los nombres son los
nombre de los campos.
nombre juantelefono 952555555
Una vez obtenidos los datos del array podemos acceder a estos datos como en un array.
El cdigo $fila[telefono] permite imprimir el telfono.
3/3 AINTE INFORMTICA S.L.