Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2005, 11:51
lernys
 
Fecha de Ingreso: julio-2003
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
No me funciona buscador a una bd de MySQL...

Hola,
he estado probando este codigo de busqueda en una bd de Mysql y no me funciona, lo que me pasa es que no me pasa del primer if y me sale lo de debe especificar una cadena a buscar..Estoy trabajando con php 4 y no veo bien
el salto del primer if a otros.. me podrias echar una pequeña mano...
dejo codigo... gracias por anticipado...

Formulario:
<HTML><HEAD>
</HEAD>
<BODY>
<form method="POST" action="buscador.php">
<strong>Palabra clave:</strong>
<input type="text" name="buscar" size="20"><br><br>
<input type="submit" value="Buscar">
</form>
</BODY>
</HTML>

Script de busqueda:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<TITLE> buscador</TITLE>

</HEAD>

<BODY>
<?php
$link=mysql_connect("localhost","root");
mysql_select_db("agenda",$link);
$sql="SELECT * FROM misamigos WHERE nombre LIKE '%$buscar%' ORDER BY nombre";
$result=mysql_query($sql,$link);

if(!isset($buscar)) {

echo "<p>Debe especificar una cadena a buscar</p>\n";
echo "<p><a href=formulario.htm>Volver</p>\n";
echo "</html></body>\n";
exit;
}

if ($row=mysql_fetch_array ($result)){
echo "<table border=1>\n";
//Mostramos los nombres de las tablas
echo "<tr style='margin-left:50'>";
echo"</tr>\n";
mysql_field_seek($result,0);

while ($field=mysql_fetch_field($result)){
echo "<td><b>$mysql_field_name</b></td>\n";
}

echo "</tr>\n";

do{
echo "<tr>\n";
echo "<td>" .$row["idamigos"]."</td>\n";
echo "<td>" .$row["nombre"]."</td>\n";
echo "<td>" .$row["apellido"]."</td>\n";
echo "<td>" .$row["phone"]."</td>\n";
//echo "<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td>\n";
echo "</tr>\n";
}
while($row=mysql_fetch_array($result));
echo "<p><a href=formulario.htm>Volver</p>\n";
echo "</table>\n";
}
else{
echo "<p>¡No se ha encontrado ningún registro!</p>\n";
echo "<p><a href=formulario.htm>Volver</p>\n";
}

?>
</BODY>
</HTML>