Foros del Web » Programando para Internet » PHP »

ayuda con buscador interno

Estas en el tema de ayuda con buscador interno en el foro de PHP en Foros del Web. Hola intento utilizar un buscador interno solo que no me funciona no se si puedas ayudarme , gracias... este es mi codigo con Get jalo ...
  #1 (permalink)  
Antiguo 11/11/2008, 20:02
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años, 6 meses
Puntos: 1
Pregunta ayuda con buscador interno

Hola intento utilizar un buscador interno solo que no me funciona no se si puedas ayudarme , gracias...

este es mi codigo con Get jalo los campos de los textbox
el nombre de mi boton es search.

cual sera el error.?

gracias..

<?
$fname=$_GET['fname'];
$lname=$_GET['lname'];
$mail=$_GET['mail'];
$phone=$_GET['phone'];
if ($_GET[search]) {

if ($buscar==""){ echo" ";}
else{
include ('../include/conexion.php');
$db=mysql_select_db($base,$conexion);
echo" $fname";
$sql5="SELECT * FROM customer where (first_name like '$fname' or
last_name like '%$lname%'or email like '%$mail%'or phone like'%$phone%')";
$result5=mysql_query($sql5,$conexion);
while ($fila=mysql_fetch_array($result5)){

echo"<tr >";
echo"<td bgcolor=#CCCCCC>","</td>";
echo"<td align=\"left\" bgcolor=#CCCCCC > <font size=2 color= \"#003366\">", "<a href='customer_edit.php?idcustomer=".$fila[id]."'>",$fila['first_name'] ,"</a>","</td>";
echo"<td align=\"left\" bgcolor=#CCCCCC> <font size=2 color= \"#003366\">", $fila['last_name'],"</td>";
echo"<td align=\"left\" bgcolor=#CCCCCC> <font size=2 color= \"#003366\">", $fila['email'],"</td>";
echo"<td align=\"left\" bgcolor=#CCCCCC > <font size=2 color= \"#003366\">", $fila['phone'],"</td>";
  #2 (permalink)  
Antiguo 11/11/2008, 20:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: ayuda con buscador interno

¿Da algún error o algo así?.

P.S.: Al parecer en tu consulta SQL falta un espacio entre el "or email" y lo que viene antes.
El resto del código no miré a fondo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 11/11/2008, 20:12
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: ayuda con buscador interno

No me da ningun error pero tampoco me muestra nada hice una prueba con el codigo sql cambiando la variable por un valor y funciona el sql, pero cuando trato de correrlo con php no pasa nada , me puedes ayudar.?

gracias
  #4 (permalink)  
Antiguo 11/11/2008, 20:17
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: ayuda con buscador interno

Trata de poner correctamente los espacios en tu consulta SQL, no sé si pueda interferir, pero es mejor.

Además, debes comprobar si los nombres de los campos son correctos, y, ¿por qué el primer campo con la condición no le pones el %%?. De esa manera de poco sirve usar el operador LIKE.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 11/11/2008, 20:18
 
Fecha de Ingreso: octubre-2008
Mensajes: 102
Antigüedad: 16 años
Puntos: 0
Respuesta: ayuda con buscador interno

if ($buscar==""){ echo" ";}

$buscar que es?

Por medio de GET o POST?

tienes que especificar $_POST o $_GET

pq en ese codigo no muestra que valor le asignas a $buscar
  #6 (permalink)  
Antiguo 11/11/2008, 20:28
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años, 6 meses
Puntos: 1
Pregunta Respuesta: ayuda con buscador interno

si tienes razon, ya modifique por fname y ya me muestra valores , pero no me muestra solo los datos que busco , si no que me muestra todos los registros aunque no sea el dato que estoy buscando o corresponda,.

if ($_GET[search]) {
$fname=$_GET['fname'];
$lname=$_GET['lname'];
$mail=$_GET['mail'];
$phone=$_GET['phone'];
if ($fname==""){ echo" ";}
else{
include ('../include/conexion.php');
$db=mysql_select_db($base,$conexion);
echo" $fname";


Por otro lado como podras ver traigo mas datos con otros text box para busqueda pero no se como hacerle para buscar los demas campos.

graciaas
  #7 (permalink)  
Antiguo 11/11/2008, 20:32
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: ayuda con buscador interno

Es que estás usando el operador OR, por lo que si cualquiera de las comparaciones es verdadera, devolverá el campo, ¿por qué no usas el operador AND?. Ya que en ese caso solo devolvería el campo si todas las comparaciones son verdaderas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 11/11/2008, 20:34
 
Fecha de Ingreso: octubre-2008
Mensajes: 102
Antigüedad: 16 años
Puntos: 0
Respuesta: ayuda con buscador interno

first_name like '$fname' or

te faltan los %
  #9 (permalink)  
Antiguo 11/11/2008, 20:42
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: ayuda con buscador interno

ya me muestra solo los campos buscados ahora que el segundo text box lo que introduzco no me devuelve ningun valor por que sera?

if ($_GET[search]) {
$fname=$_GET['fname'];
$lname=$_GET['lname'];
$mail=$_GET['mail'];
$phone=$_GET['phone'];
if ($fname==""){ echo" ";}
else{
include ('../include/conexion.php');
$db=mysql_select_db($base,$conexion);
echo" $fname";
$sql5="SELECT * FROM customer where (first_name like '%$fname%' and
last_name like '%$lname%' and email like '%$mail%'and phone like'%$phone%')";
$result5=mysql_query($sql5,$conexion);
while ($fila=mysql_fetch_array($result5)){
  #10 (permalink)  
Antiguo 11/11/2008, 20:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Pregunta Respuesta: ayuda con buscador interno

¿Seguro que el valor que introduces existe en la base de datos y que el nombre del campo del formulario efectivamente se llama "lname"?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 11/11/2008, 21:29
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: ayuda con buscador interno

listo ya me funciona..muchas gracias....
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 14:46.