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



