Foros del Web » Programando para Internet » PHP »

buscador con php desde mysql

Estas en el tema de buscador con php desde mysql en el foro de PHP en Foros del Web. bueno encontré este código pero no funciona intente arreglarlo pero no pude @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < form method = "POST" action = ...
  #1 (permalink)  
Antiguo 04/02/2010, 15:57
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 3 meses
Puntos: 1
buscador con php desde mysql

bueno encontré este código pero no funciona intente arreglarlo pero no pude


Código HTML:
Ver original
  1. <form method="POST" action="http://mysevidor/php/buscador.php3">
  2. <strong>Palabra clave:</strong> <input type="text" name="T1" size="20"><br><br>
  3. <input type="submit" value="Buscar" name="buscar">
  4. </form>

Código PHP:
Ver original
  1. <?php
  2. if (!isset($buscar)){
  3.       echo "Debe especificar una cadena a bucar";
  4.       echo "</html></body> \n";
  5.       exit;
  6. }
  7. $link = mysql_connect("localhost", "root", "root");
  8. mysql_select_db("mydb", $link);
  9. $result = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%$buscar%' ORDER BY nombre", $link);
  10. if ($row = mysql_fetch_array($result)){
  11.       echo "<table border = '1'> \n";
  12. //Mostramos los nombres de las tablas
  13. echo "<tr> \n";
  14. while ($field = mysql_fetch_field($result)){
  15.             echo "<td>$field->name</td> \n";
  16. }
  17.       echo "</tr> \n";
  18. do {
  19.             echo "<tr> \n";
  20.             echo "<td>".$row["id"]."</td> \n";
  21.             echo "<td>".$row["nombre"]."</td> \n";
  22.             echo "<td>".$row["direccion"]."</td> \n";
  23.             echo "<td>".$row["telefono"]."</td> \n";
  24.             echo "<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td> \n";
  25.             echo "</tr> \n";
  26.       } while ($row = mysql_fetch_array($result));
  27.             echo "</table> \n";
  28. } else {
  29. echo "¡ No se ha encontrado ningún registro !";
  30. }
  31. ?>

en que estaría mal ayúdeme :
  #2 (permalink)  
Antiguo 04/02/2010, 15:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: buscador con php desde mysql

pero como vamos a saber si no indicas si te da algún error o no. Usa la función mysql_error() para saber si hay algun error en la consulta.
Código PHP:
Ver original
  1. mysql_query("aqui va tu consulta") or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/02/2010, 16:06
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: buscador con php desde mysql

no ase nada, se pasa defrenta ha :

¡ No se ha encontrado ningún registro !
  #4 (permalink)  
Antiguo 04/02/2010, 17:08
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: buscador con php desde mysql

Si pasa de esto:

if (!isset($buscar)){
echo "Debe especificar una cadena a bucar";
echo "</html></body> \n";
exit;
}

Quiere decir que el register_global esta en on... Lo que es malo

Peeeeeeeero bueno. Me parece que el gran problema esta en el formulario:

Código:
<form method="POST" action="http://mysevidor/php/buscador.php3">
<strong>Palabra clave:</strong> <input type="text" name="T1" size="20"><br><br>
<input type="submit" value="Buscar" name="buscar">
</form>
EL que tiene el valor a buscar es esto:

Código:
<input type="text" name="T1" size="20"><br>
Y tiene nombre T1. Este deberia llamarse buscar, no el boton como lo tienes.

Código:
<form method="POST" action="http://mysevidor/php/buscador.php3">
<strong>Palabra clave:</strong> <input type="text" name="buscar" size="20"><br><br>
<input type="submit" value="Buscar" name="boton">
</form>
Prueba que tal te va ahí
  #5 (permalink)  
Antiguo 04/02/2010, 17:18
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: buscador con php desde mysql

siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiii
si funciono
gracias Myless
realmente me has sacado de un poso graciassssssssssss
  #6 (permalink)  
Antiguo 15/03/2010, 09:35
 
Fecha de Ingreso: septiembre-2003
Mensajes: 180
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: buscador con php desde mysql

[QUOTE=Myless;3268897]Si pasa de esto:

if (!isset($buscar)){
echo "Debe especificar una cadena a bucar";
echo "</html></body> \n";
exit;
}

Hola:
Yo tengo el mismo problema, pero me sale el mensaje de "Debe especificar una cadena a bucar"
He cambiado la variable segun se ha comentado pero no pasa de ahí.
  #7 (permalink)  
Antiguo 21/03/2010, 18:34
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: buscador con php desde mysql

Prueba cambiar:

if (!isset($buscar)){
echo "Debe especificar una cadena a bucar";
echo "</html></body> \n";
exit;
}

Por:

if (!$_POST['buscar']){
echo "Debe especificar una cadena a bucar";
echo "</html></body> \n";
exit;
}

Última edición por Myless; 21/03/2010 a las 18:53
  #8 (permalink)  
Antiguo 22/03/2010, 02:33
 
Fecha de Ingreso: septiembre-2003
Mensajes: 180
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: buscador con php desde mysql

Me da error, además si quito el isset a la variable no compruebo si la cadena viene nula o vacia.
  #9 (permalink)  
Antiguo 23/03/2010, 14:27
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: buscador con php desde mysql

Si pones el error seria mas fácil...
  #10 (permalink)  
Antiguo 24/03/2010, 05:04
 
Fecha de Ingreso: septiembre-2003
Mensajes: 180
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: buscador con php desde mysql

Gracias ya he solucionado el tema

Etiquetas: mysql, buscadores
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:51.