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

Antes de crear el código Buscar debe crearse un formulario, que contenga,

un campo de texto donde el usuario pueda insertar el dato que es clave


primaria en la tabla de la Base de Datos con la que está trabajando, y
compararlo con los datos que ya estén almacenados, y luego mostrar los
resultados de la búsqueda.

Ejemplo: Este formulario debe tener como action="buscar.php"


Luego se procederá a crear el código buscar.php, muy parecido al siguiente:

<?php Se enlaza el código buscar.php con


el
Secódigo
recibede el conexión de la base
valor transcrito en deel
include ('conexion_Base_Datos.php'); datos, puesy sin conectarnos a la
formulario,
Luego con una que es clave
condición se primaria
verifica
$id = $HTTP_POST_VARS[id]; base de datos no ypodremos buscar.
en la tabla
siEnlalatabla (id),
tiene$sql se guarda
registros, conen lala
$sql = "SELECT * FROM libro where (id='$id')"; variable guardamos la
variable
función con el mismo
mysql_num_rows, nombre
número$id,
$res = mysql_query($sql); selección
Luego que
guardamos necesitamos
en la hacer
variable
pararecibe
que evitarlaconfusiones.
variable $res, es decir,
en la latabla
$res, de base de
confirmación de datos,
nuestra es
if (mysql_num_rows($res) == 0) si el número
decir,
petición de registros
“Seleccionar
a mysql, de
almacenada la tabla
todos en los
la
{ es igual a
registros$sql.
variable cero (0), se mostrará
(*) de la tabla libro donde un
echo "<SCRIPT LANGUAGE= 'javascript'>alert script
id=$id”.indicando
El 1er que id eselelid que
no está
está
('No Existe El Código:',$id); guardado
guardado en en lalabase
basede de datos,
datos, y el
location.href= 'Formulario_buscar.htm'; porque no tiene registros.
2do el que se está insertando en el
</SCRIPT>"; formulario buscar.

}
Luego con un echo se imprime una
tabla dealign='center'>
echo "<table width='800' border='1' bordercolor='#000066' dos filas y 7 columnas,
<tr bgcolor='#99CCFF'> para mostrar de forma organizada
el registro que sedeesté
<td colspan='9'><div align='center' class='Estilo1'><strong>Registro buscando.
Libros
</strong></div></td> En la 1era fila las columnas se
</tr> combinan para colocar el título:
<tr bordercolor='#000099' bgcolor='#99CCFF'> Registro de Libros, y en la 2da fila
<td width='89'><div align='center'><span se mostrarán los nombres de
class='Estilo1'><strong>Id</strong></span></div></td> todos los campos de la tabla.
<td width='200'><div align='center'><span Según este código se mostrará así:
class='Estilo1'><strong>Autor</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo1'><strong>T&iacute;tulo</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo1'><strong>Asignatura</strong></span></div></td>
<td width='200'><div align='center'><span class='Estilo1'><strong>Año de
Edici&oacute;n</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo1'><strong>Editorial</strong></span></div></td>
<td width='200'><div align='center'><span class='Estilo1'><strong>Año
Escolar</strong></span></div></td>
</tr>";
Luego con un ciclo while se busca
while ($a = mysql_fetch_array($res)) el registro en mysql con la función
{ mysql_fetch_array, es decir, “Hacer
echo "<tr> mientras se realice la búsqueda del
registro
<td width='89'><div align='center'><span class='Estilo2'> $res”,
$a[id] pues en la variable
</span></div></td>
$res estará el registro que se está
<td width='89'><span class='Estilo2'> $a[autor] </span></td>
buscando.
<td width='89'><div align='center'><span class='Estilo2'> Cuando
$a[titulo] se consigue
</span></div></td>
dicho $a[asignatura]
<td width='89'><div align='center'><span class='Estilo2'> registro se imprime otra fila
</span></div></td> con los datos correspondientes al
id encontrado
<td width='89'><div align='center'><span class='Estilo2'> en la base de datos.
$a[año_edicion]
</span></div></td>
<td width='89'><div align='center'><span class='Estilo2'> $a[editorial] </span></div></td>
<td width='89'><div align='center'><span class='Estilo2'> $a[año_escolar]
</span></div></td>
</tr>";

}
echo "</table>";
?>
El código consultar muestra todos los registros de la base de datos de la
siguiente forma: mostrando para cada registro un botón eliminar y un
botón editar o modificar.
Se inicia el código consultar
<?php haciendo la conexión con la base
Luego se guarda en la variable $sql
include ('conexion_Base_Datos.php'); de datos y su archivo.
la selección
Luego de todos
confirma dicha los registros
selección a
$sql = "SELECT * FROM libro"; en estedecaso de la tabla libro.con la
través la petición hecha
$res = mysql_query($sql);
función mysql_query .
echo "<table width='800' border='1' bordercolor='#000066' align='center'>
<tr bgcolor='#99CCFF'>
<td colspan='9'><div align='center' class='Estilo20'>Registro de Libros </div></td>
</tr> Luego con un echo se imprime el
<tr bordercolor='#000099' bgcolor='#99CCFF'> encabezado de una tabla con todos los
<td width='89'><div align='center'><span campos de la base de datos,
class='Estilo20'><strong>Id</strong></span></div></td>añadiéndole columnas para eliminar y
<td width='200'><div align='center'><span modificar
class='Estilo20'><strong>Autor</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo20'><strong>T&iacute;tulo</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo20'><strong>Asignatura</strong></span></div></td>
<td width='200'><div align='center'><span class='Estilo20'><strong>Año de
Edici&oacute;n</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo20'><strong>Editorial</strong></span></div></td>
<td width='200'><div align='center'><span class='Estilo20'><strong>Año
Escolar</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo20'><strong>Eliminar</strong></span></div></td>
<td width='200'><div align='center'><span
class='Estilo20'><strong>Editar</strong></span></div></td>
</tr>";
while ($a = mysql_fetch_array($res)) { Luego con un ciclo while se busca
echo "<tr> el registro en mysql con la función
<td width='89'><div align='center'><span class='Estilo21'>
mysql_fetch_array.
$a[id] </span></div></td>
Cuando se
<td width='89'><span class='Estilo21'> $a[autor] </span></td>
consigue dichos registros, se
<td width='89'><div align='center'><span class='Estilo21'>
imprimen
$a[titulo]
las </span></div></td>
filas con los datos
<td width='89'><div align='center'><span class='Estilo21'> $a[asignatura]
consultados.
</span></div></td>
<td width='89'><div align='center'><span class='Estilo21'> $a[a_edicion]
</span></div></td>
<td width='89'><div align='center'><span class='Estilo21'> $a[editorial] </span></div></td>
<td width='89'><div align='center'><span class='Estilo21'> $a[a_escolar]
</span></div></td>
<td> <form name='form1' method='post' action='eliminar.php'>
<input type='submit' name='Submit' value='Eliminar'>
<input name='id' type='hidden' id='id' value='$a[id]'>
</form></td>
<td> <form name='form1' method='post' action='modificar_II.php'>
<input type='submit' name='Submit' value='Modificar'>
<input name='id' type='hidden' id='id' value='$a[id]'>
</form></td>
</tr>";
}
echo "</table>";
?>

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