Foros del Web » Programando para Internet » PHP »

problema con buscador php

Estas en el tema de problema con buscador php en el foro de PHP en Foros del Web. hola saben programe un buscador en php pero cuando pongo una busqueda me devuelve lo siguiente Unknown column 'lo que coloque en la busqueda' in ...
  #1 (permalink)  
Antiguo 30/06/2009, 21:20
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
problema con buscador php

hola saben programe un buscador en php pero cuando pongo una busqueda me devuelve lo siguiente



Unknown column 'lo que coloque en la busqueda' in 'where clause'


en ningun momento me pone "no se encontro resultados" pongo el php mas abajo

la base de datos se llama buscador


<?php

if ($_POST['buscador'])
{
//colocamos la fecha actual
$fecha = date ("j/n/y H:i");
print ("$fecha");

// Tomamos el valor ingresado
$buscar=$_POST['palabra'];

// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo "No se ha ingresado un dato a buscar anda mierda";
}{
// Conexión a la base de datos y seleccion de registros
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='usuario';
$login='buscador' ;
// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");

$sql=("SELECT * FROM buscador WHERE upper(noticia) like upper('%'||".$buscar."||'%') ORDER BY id DESC");

$query=mysql_query($sql) or die(mysql_error());
$result = mysql_query($sql, $con);
$data=mysql_fetch_array($query);
if($data['noticias'] != $buscar)
// Tomamos el total de los resultados
$total=mysql_num_rows($result);

// Imprimimos los resultados
if ($row = mysql_fetch_array($result)){
echo "Resultados para: <b>$buscar</b>";
do {
?>
<p><b><a href="buscasimple.php?id=<?=$row['id'];?>"><?=$row['titulo']<?=$row['noticias'];?></a></b></p>
<?php
} while ($row = mysql_fetch_array($result));
echo "<p>Resultados: $total</p>";
}
{
// En caso de no encontrar resultados
echo "No se encontraron resultados para: <b>$buscar</b>";
//echo "a ver si funciona esta mierda"
}
}
}
?>

espero me puedan ayudar desde ya muchas gracias por su tiempo

  #2 (permalink)  
Antiguo 30/06/2009, 21:57
Avatar de rudy69  
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: problema con buscador php

cuando la bd tira ese error, la respuesta es sencilla, estas buscando sobre una colunma que no existe en la tabla, y si te aparece dicho error asi como dices es que estas poniendo como colunma lo que en realidad buscas, no entiendo na ese codigo, no se que base de datos usas xD, pero es lo que dedusco por lo que te dice el error
  #3 (permalink)  
Antiguo 01/07/2009, 02:17
 
Fecha de Ingreso: octubre-2007
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: problema con buscador php

haz que te muestre en pantalla la sql que va a ejecutar, para ver si la construye bien o hay algún error.
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 07:42.