Вы находитесь на странице: 1из 9

Conectar a la base de datos

El primer paso es abrir PHPMyAdmin y nuestro editor de texto

Despus de crear su usuario con su contrasea con todo los privilegios dentro del
PHPMyAdmin

Luego debemos abrir nuestro editor y un nuevo archivo

Existen dos maneras de conectar una base de datos una que es orientada a objetos (poo) y la
otra es procedimientos ; primero empezaremos a programas a base de procedimientos con el
siguiente cdigo

<?php

$db_host="localhost";

$db_nombre="db";

$db_usuarios="nilanya";

$db_contra="root";

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra,$db_nombre);

$consulta=SELECT * FROM PERSONAS

$resultados=mysqli_query($conexion, $consulta);

$fila= mysqli_fetch_row($resultados);

echo $fila[0];// si queremos mas informacin tener en cuenta que se trata de un array y que el
llamado debe ser a casa dato que se desee imprimir

mysqli_close($conexion);

?>

Para optimizar esta conexin de base de datos

<?php

$db_host="localhost";

$db_nombre="db";

$db_usuarios="nilanya";

$db_contra="root";

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra,$db_nombre);

if(mysqli_connect_errno()){

echo "fallo al conectar con la base de datos";

exit();

}
mysqli_set_charset($conexion,"utf8");

$consulta="SELECT * FROM personas2";

$resultado=mysqli_query($conexion, $consulta);
PAGINAS DE BUSQUEDA
$fila= mysqli_fetch_row($resultado);
Para hacer un bsqueda dentro de un sistema se necesita usar array asociativos y caracteres
echo $fila[0];
comodn.
mysqli_close($conexion);

Para identificar si la conexcion de base de datos es correcta debemos hacer los siguientes
cambios a nuestro cdigo

<?php

$busqueda=$_GET["buscar"];

require("datos0.php");

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra);

if(mysqli_connect_errno()){

echo "fallo al conectar con la base de datos";

exit();

mysqli_select_db($conexion, $db_nombre)or die ("no se encuentra la base de datos");

mysqli_set_charset($conexion,"utf8");

$consulta="SELECT * FROM personas2 WHERE apellido LIKE '$busqueda'";

$resultado=mysqli_query($conexion, $consulta);

$fila= mysqli_fetch_row($resultado);

echo $fila[0];

mysqli_close($conexion);

?>

Pero en el cdigo hay un error en el caso de tener varios datos , es necesario usar un bucle el
cdigo se observara de la siguiente manera
<?php

require("datos0.php");// el cdigo se encuentra de manera externa.

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra);

if(mysqli_connect_errno()){

echo "fallo al conectar con la base de datos";

exit();

mysqli_select_db($conexion, $db_nombre)or die ("no se encuentra la base de datos");

mysqli_set_charset($conexion,"utf8");

$consulta="SELECT * FROM personas2 /*para poner filtros se poner WHERE nombre='Alex'";

$resultado=mysqli_query($conexion, $consulta);

while ($fila=mysqli_fetch_row($resultado)){

echo "<table width='50%' align='center' border='1'><tr><td>";

echo $fila[0]." </td ><td>";

echo $fila[1]." </td ><td>";

echo $fila[2]." </td ><td>";

echo $fila[3]." </td ></table>";

mysqli_close($conexion);

?>

En el caso que tengamos muchos datos dentro de nuestra tabla de datos y queremos observar
todos los datos debemos de prescindir del array y modificar cdigo de la siguiente manera
<?php

require("datos0.php");

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra);

if(mysqli_connect_errno()){

echo "fallo al conectar con la base de datos";

exit();

mysqli_select_db($conexion, $db_nombre)or die ("no se encuentra la base de datos");

mysqli_set_charset($conexion,"utf8");

$consulta="SELECT * FROM personas2 ";

$resultado=mysqli_query($conexion, $consulta);

while ($fila=mysqli_fetch_array($resultado,MYSQL_ASSOC)){

echo "<table width='50%' align='center' border='1'><tr><td>";

echo $fila['nombre']." </td ><td>";

echo $fila['apellido']." </td ><td>";

echo $fila['email']." </td ></table>";

mysqli_close($conexion);

?>

Modificar el coledigo obtenigo para realizar solo la consulta de un tipo de dato


Crear una busqueda

En el caso que tengamos muchos archivos dentro de nuestra base de datos y queremos
observar solo un tipo de archivos , debemos escribir el siguiente cdigo

<?php

require("datos0.php");

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra);

if(mysqli_connect_errno()){

echo "fallo al conectar con la base de datos";

exit();

mysqli_select_db($conexion, $db_nombre)or die ("no se encuentra la base de datos");

mysqli_set_charset($conexion,"utf8");

$consulta="SELECT * FROM personas2 WHERE nombre=ALex ";

$resultado=mysqli_query($conexion, $consulta);

while ($fila=mysqli_fetch_array($resultado,MYSQL_ASSOC)){

echo "<table width='50%' align='center' border='1'><tr><td>";

echo $fila['nombre']." </td ><td>";

echo $fila['apellido']." </td ><td>";

echo $fila['email']." </td ></table>";

mysqli_close($conexion);

?>
Creamos una pagina nueva con el nombre bsqueda.ph y creamos un formulario

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Documento sin ttulo</title>

</head>

<body>

<form action="busqueda1.php" method="get">

<label>Buscar: <input type="text" name="buscar"></label>

<input type="submit" name="enviar" value="enviar">

</form>

</body>

</html>

Creamos una nueva pgina llamada busqueda1.php


<?php

$busqueda=$_GET["buscar"];

require("datos0.php");

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra);

if(mysqli_connect_errno()){

echo "fallo al conectar con la base de datos";

exit();

mysqli_select_db($conexion, $db_nombre)or die ("no se encuentra la base de datos");

mysqli_set_charset($conexion,"utf8");

$consulta="SELECT * FROM personas2 WHERE nombre LIKE '$busqueda'";

$resultado=mysqli_query($conexion, $consulta);

while ($fila=mysqli_fetch_array($resultado,MYSQL_ASSOC)){

echo "<table width='50%' align='center' border='1'><tr><td>";

echo $fila['nombre']." </td ><td>";

echo $fila['apellido']." </td ><td>";

echo $fila['email']." </td ></table>";

mysqli_close($conexion);

?>
<head>

<?php

Function ejecuta_consulta($labusqueda){

//$busqueda=$_GET["buscar"];

require("datos0.php");

$conexion=mysqli_connect($db_host, $db_usuarios, $db_contra);

if(mysqli_connect_errno()){

echo "fallo al conectar con la base de datos";

exit();

mysqli_select_db($conexion, $db_nombre)or die ("no se encuentra la base de datos");

mysqli_set_charset($conexion,"utf8");

$consulta="SELECT * FROM personas2 WHERE nombre LIKE '$busqueda'";


$resultado=mysqli_query($conexion, $consulta);

while ($fila=mysqli_fetch_array($resultado,MYSQL_ASSOC)){

echo "<table width='50%' align='center' border='1'><tr><td>";

echo $fila['nombre']." </td ><td>";

echo $fila['apellido']." </td ><td>";

echo $fila['email']." </td ></table>";

mysqli_close($conexion);

?>

</head>

<body>

<?php

$mibusqueda=$_GET[buscar];

$mipag=$_SERVER[PHP_SELF];

If($mibusqueda!=NULL){

ejecuta_consulta($mibusqueda);

}else{
ejecuta_consulta($mibusqueda);

}else{

echo(<form action= .$mipag. method=get>

<label>Buscar:<input type=text name=enviando value=enviar>

</form>);

?>

</body>

Haciendo uso del internet exporten una base de datos con con 50 datos a PHPMyadmin y
pprobar la bsqueda que hemos realizado

Вам также может понравиться