Foros del Web » Programando para Internet » PHP »

busqueda general en mi bd.

Estas en el tema de busqueda general en mi bd. en el foro de PHP en Foros del Web. estoy haciendo un buscador en mi sitio y necesito uno que me busque en todos los campos la palabra clave. estoy estancada. Código PHP: <?php ...
  #1 (permalink)  
Antiguo 20/07/2003, 16:29
 
Fecha de Ingreso: mayo-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
busqueda general en mi bd.

estoy haciendo un buscador en mi sitio y necesito uno que me busque en todos los campos la palabra clave. estoy estancada.
Código PHP:
<?php

require_once("config/config.inc.php");
$query="SELECT * FROM tour where fechapubl LIKE '%$palabra%' or titulo LIKE '%$palabra%' or tipo LIKE '%$palabra%' or region LIKE '%$palabra%' order by fechapubl asc"
$mysql_result mysql_query ($query,$mysql_link) or die(mysql_error());
$i=1;
while(
$row=mysql_fetch_array($mysql_result)){
$cadena=$row[$i+1];
$fecha=eregi_replace("$palabra","<b>$palabra</b>","$cadena");

    echo 
"fecha$i=$row[fecha]";
    echo 
"&titulo$i=$row[titulo]";
    echo 
"&tipo$i=$row[tipo]";
    echo 
"&xregion$i=$row[region]";
    echo 
"&tarifa$i=$row[tarifa]";
    echo 
"&caja$i=$row[foto4]"."&";
$i++;
}

?>
y lógicamente no funciona, ya que no se me ocurrió que hacer
quien me puede dar una manito
gracias.
Andrea
__________________
Saludos
  #2 (permalink)  
Antiguo 20/07/2003, 18:27
Avatar de biblio  
Fecha de Ingreso: enero-2002
Ubicación: Urano
Mensajes: 577
Antigüedad: 22 años, 3 meses
Puntos: 0
Esta variable, $palabra

de donde lo tomas, o con que lo tomas?

$palabra = $_GET['criterio'] o $_POST['criterio'] ??

Saludos

Última edición por biblio; 20/07/2003 a las 18:31
  #3 (permalink)  
Antiguo 20/07/2003, 18:32
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 22 años
Puntos: 2
Nos gustaria saber + acerca del error q te marca o k te aparece en la pantalla,, para localizarlo + rapido ;)

Salu2
__________________
http://www.chorcha.com
  #4 (permalink)  
Antiguo 21/07/2003, 07:18
 
Fecha de Ingreso: mayo-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
busqueda general.

no me aparece ningún error, ya que esto claramente no funciona, si busco solo en un campo funciona
Código PHP:
<?php

require_once("config/config.inc.php");
$query="SELECT * FROM tour where fechapubl LIKE '%$palabra%' or titulo LIKE '%$palabra%' or tipo LIKE '%$palabra%' or region LIKE '%$palabra%' order by fechapubl asc"
$mysql_result mysql_query ($query,$mysql_link) or die(mysql_error());
$i=1;
while(
$row=mysql_fetch_array($mysql_result)){
$cadena=$row[$i+1];
acá es el problema, ya que no estoy buscando en el campo fecha sino en todos los campos, qué hago?????????
$fecha =eregi_replace("$palabra","<b>$palabra</b>","$cadena");

Código PHP:
    echo "fecha$i=$row[fecha]";
    echo 
"&titulo$i=$row[titulo]";
    echo 
"&tipo$i=$row[tipo]";
    echo 
"&xregion$i=$row[region]";
    echo 
"&tarifa$i=$row[tarifa]";
    echo 
"&caja$i=$row[foto4]"."&";
$i++;
}

?> 
no sé que poner en donde dice fecha(ya que no es solo la fecha lo que busco).
insisto, que cuando busco por campos separados si funciona, pero quiero hacer una búsqueda general.
la variable $palabra la mando desde un actiionscript, pero eso funciona cuando hago las busquedas por campo.
espero me entiendan.es que esto me tiene de muy mal humor
de antemano gracias
Andrea
__________________
Saludos

Última edición por andreamod; 21/07/2003 a las 08:12
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 21:14.