Como programar

Cerrado
jael - 29 sep 2009 a las 04:30
 jael - 30 sep 2009 a las 04:20
Hola,
soy nuevo en esto, el problema que tengo es el siguiente
necesito realizar una busqueda con palabras claves para un formulario que estoy realizando soy nuevo en php
asi que lo unico que se es lo basico

1 respuesta

Hola jael:

Aquí te dejamos un código lo suficientemente explicado que podras probar con cualquier base de datos en un servidor:

Debes poner los nombres correspondiente a la base de datos, password y nombres de tablas y campos, pero lo hemos probado y funciona correctamente.

-------------------------------------------------------------------------------
<?php
//aquí recibes la palabra clave enviada con el método POST
$palabra = $_POST['palabra'];
//Haces una revisión de la variable si es nula
if(!isset($_POST["palabra"])){
//En tal caso le das un contenido vacío
$palabra="";}
//conexion a la base de datos
$link = mysql_connect("localhost", "nombre_de_la_base_de_datos", "password_de_admisión");
mysql_select_db("nombre_de_la_tabla", $link);
?>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Bragado + "Revoluciones"</title>
<style><!-- a:active{color: #0099FF}a:link{color: #00CC99}a:visited{color: #0000FF}a:hover{color: #CC66FF}--></style>
</head><body>
<!-- formulario para el envío de información - $_SERVER['PHP_SELF'] permite en PHP llamar a la misma página -->
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
<!-- Alineamos al centro los input-->
<p align="center">
<!-- Observar aquí como relevante el name "palabra" del input type "text" que será entre comillas la variable que se enviará-->
<input type="text" name="palabra" size="45" style="text-align: center; font-size: 14pt; border: 1px groove #00FFFF; background-color: #FFFFFF">
<input type="submit" value="Buscar" name="B1" style="font-size: 12pt; border: 2px groove #808080; background-color: #99FFCC"></p>
</form>
<?
//creacion de la consulta SQL
$sql = "SELECT * FROM base_de_datos.tabla WHERE nombre_del_campo LIKE '%$palabra%' ORDER BY nombre_del_campo DESC";
// o pudiera ser también ASC de ascendente.
//ejecutamos la consulta.

$res=mysql_query($sql);
//informamos el resultado
while($registro=@mysql_fetch_array($res)){
echo $registro["titulo"];
echo $registro["descripcion"];
echo $registro["masinfo"];
}
echo "Espero sinceramente que te sea de utilidad. Elinv.";
?>
</body>
</html>
------------------------------------------------------------------------
Un fuerte abrazo.

Atentamente.

Elinv
0
gracias te lo agradesco mucho
0