Foros del Web » Programando para Internet » PHP »

Buscar en base de datos con PHP

Estas en el tema de Buscar en base de datos con PHP en el foro de PHP en Foros del Web. Hola, intento hacer un minibuscador con PHP, en una base de datos llamada Clients , en la tabla ejemplo y siempre me da error en ...
  #1 (permalink)  
Antiguo 25/03/2007, 08:31
Avatar de EnCeRiO  
Fecha de Ingreso: septiembre-2004
Mensajes: 375
Antigüedad: 19 años, 7 meses
Puntos: 0
Buscar en base de datos con PHP

Hola, intento hacer un minibuscador con PHP, en una base de datos llamada Clients, en la tabla ejemplo y siempre me da error en linea ...xx...

La tabla sólo consta de:
_________________
|Nombre | Telefono|
----------------------


El código lo he sacado de aquí y empiezo a pensar que puede que esté mal:

FORMULARIO:
Código:
<html>

<body>

<form method = "POST" action = "http://localhost/buscador.php">

<strong>Palabra clave:</strong>

<input type="text" name="buscar" size="20"><br><br>

<input type="submit" value="Buscar">

</form>

</body>

</html>
SCRIPT:
Código:
<html>

<body>

<?php

if (!isset($buscar)){

echo "Debe especificar una cadena a buscar";

echo &quo

echo "<p>Debe especificar una cadena a buscar</p> \n";
echo "<p><a href=buscador_bd.htm>Volver</p> \n";

echo "</html></body> \n";

exit;

}

$link = mysql_connect("localhost", "root");

mysql_select_db("Clients", $link);

$sql = "SELECT * FROM ejemplo WHERE Nombre LIKE '%$buscar%' ORDER BY Nombre";

$result = mysql_query($sql, $link);

if ($row = mysql_fetch_array($result)){

echo "<table border = '1'> \n";

//Mostramos los nombres de las tablas

echo "<tr> \ndigo" style="margin-left: 50">echo "<tr> \n";

mysql_field_seek($result,0);

while ($field = mysql_fetch_field($result)){

echo "<td><b>$field->name</b></td> \n";

}

echo "</tr> \n";

do {

echo "<tr> \n";

echo "<td>".$row["Nombre"]."</td> \n";

echo "<td>".$row["Telefono"]."</td> \n";

echo "<td><a

href='mailto:"

href='mailto:".$row["email"]."'>".

$row["email"]."</a></td> \n";

echo "</tr> \n";

} while ($row = mysql_fetch_array($result));

echo "<p><a href=buscador_bd.htm>Volver</p> \n";

echo "</table> \n";

} else {

echo "<p>¡No se ha encontrado ningún registro!</p>\n";

echo "<p><a href=buscador_bd.htm>Volver</p> \n";

}

?>

</body>

</html>

Alguien me puede decir que hago mal

Un saludo y gracias
__________________
Médicos Sin Fronteras
Casi todos sabemos a qué se dedican, pero no sabemos lo fácil que es hacerse socio, ¿te sobran 10 €/mes?
  #2 (permalink)  
Antiguo 25/03/2007, 08:37
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Buscar en base de datos con PHP

Movido desde BD a PHP.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 25/03/2007, 08:41
Avatar de EnCeRiO  
Fecha de Ingreso: septiembre-2004
Mensajes: 375
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscar en base de datos con PHP

Ok, lo siento por el error.

Un saludo
__________________
Médicos Sin Fronteras
Casi todos sabemos a qué se dedican, pero no sabemos lo fácil que es hacerse socio, ¿te sobran 10 €/mes?
  #4 (permalink)  
Antiguo 25/03/2007, 08:42
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Buscar en base de datos con PHP

Hola EnCeRiO

Creo que en lugar de usar $buscar deberías utilizar $_POST['buscar']

Código:
if (!isset($_POST['buscar'])){
Espero que te sirva. Saludos,
  #5 (permalink)  
Antiguo 25/03/2007, 08:47
Avatar de EnCeRiO  
Fecha de Ingreso: septiembre-2004
Mensajes: 375
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscar en base de datos con PHP

Gracias JavierB por tu pronta respuesta

Me sigue dando error en linea, en concreto en la 11:
Código:
echo &quo
Un saludo
__________________
Médicos Sin Fronteras
Casi todos sabemos a qué se dedican, pero no sabemos lo fácil que es hacerse socio, ¿te sobran 10 €/mes?
  #6 (permalink)  
Antiguo 26/03/2007, 15:34
Avatar de EnCeRiO  
Fecha de Ingreso: septiembre-2004
Mensajes: 375
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscar en base de datos con PHP

He borrado esa linea y ahora me da error en otra linea, la 34
Código:
echo "<tr> \ndigo" style="margin-left: 50">echo "<tr> \n";
Alguien me puede hechar una mano?

Un saludo
__________________
Médicos Sin Fronteras
Casi todos sabemos a qué se dedican, pero no sabemos lo fácil que es hacerse socio, ¿te sobran 10 €/mes?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:57.