buscar datos en bases de datos mysql enviando consultas mediante un formulario con php 17 curso php...

Upload: jose-luis-usero-vilchez

Post on 04-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.