Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/08/2008, 09:55
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 22 años, 1 mes
Puntos: 71
Respuesta: Buscador para mi base de datos

Cita:
Iniciado por Capimaster Ver Mensaje
Ya pude hacer que me funcionara... pero solo me funciona si busco por un campo... llamado metags


Lo que quiero es poder poner en la busqueda cualquiera de los 3 diferentes campos y que busque en ellos....


esta es parte de mi codigo
Código PHP:
$colname_Recordset1 = "-1";
if (isset(
$_GET['key'])) {
  
$colname_Recordset1 = $_GET['key'];
}
mysql_select_db($database_noticias, $noticias);
$query_Recordset1 = sprintf("SELECT * FROM directorio WHERE nombre OR categoria OR metags LIKE %s", GetSQLValueString("%" . $colname_Recordset1 . "%", "text"));
$Recordset1 = mysql_query($query_Recordset1, $noticias) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1); 


Código PHP:

$limpio 
= GetSQLValueString("%" . $colname_Recordset1 . "%", "text");

$query_Recordset1 = sprintf("SELECT * FROM directorio WHERE nombre LIKE %s OR categoria LIKE %s OR metags LIKE %s", $limpio, $limpio, $limpio); 
prueba con eso, pongo la variable $limpio para llamar una sola vez a la funcion para limpiar la sentencia.

saludos!