muchas gracias @Alexis88 por tu tiempo y por tu respuesta, modifique el codigo, me di cuenta que tenia un else de mas, hice los cambios que me recomendaste y al hacer la busqueda, no me da error pero tampoco me muestra ningun resultado ejeje, con modificaciones quedo asi:
Código PHP:
Ver originalfunction buscarAviso($clave){
//variables para utilizar en la busqueda
$clave=$_POST['buscar'];
//Query para buscar por cod_aviso,correo_electronico,titulo_aviso,etc
//$query="SELECT * FROM avisos where cod_aviso LIKE '%$clave%' OR correo_electronico LIKE '%$clave%'";
$query="SELECT * FROM avisos WHERE cod_aviso LIKE '%{$clave}%' OR correo_electronico LIKE '%{$clave}%' OR titulo_aviso LIKE '%{$clave}%' OR comuna LIKE '%{$clave}%'";
//Preparar la consulta
$stmt=$this->con->prepare($query);
$stmt->bindParam(1,$clave,PDO::PARAM_STR);
//Ejecutar la Consulta
$stmt->execute();
//Obtengo el total de filas afectadas por la accion que se realiza
$res=$stmt->fetch();
while ($row=$stmt->fetch()){
$this->datos[]=$row;
}
//Retornamos los Valores
return $this->datos;
}//funcion Buscar Aviso
y en la pagina donde esta el form de busqueda:
Código PHP:
Ver original$aviso= new Avisos();
//Muestro todos los Datos en la pagina
if(isset($_POST['buscar'])){
//Invoco a la funcion buscar
$avisos=$aviso->buscarAviso($_POST['buscar']);
}else{
//cargo por defecto los avisos
$avisos=$aviso->listadoAvisos();
$totalavisos=count($avisos);
}
?>
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Plataforma de Avisos Gratuitos.- ChiloeAvisos</title>
<!--<meta name="viewport" content="width=device-width, initial-scale=1">-->
<link rel="stylesheet" href="css/normalize.min.css">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/main.css">
<script src="js/vendor/modernizr-2.6.2.min.js"></script>
</head>
<body>
<!--Contenedor Principal-->
<div class="container">
<div class="row">
<h3 class="text-center">Avisos Publicados</h3>
<p class="text-right alert-info">Tenemos <strong><?php echo $totalavisos; ?> </strong> avisos publicados
en nuestra Base de Datos</p>
</div>
<!--Busqueda y Filtros-->
<div class="row">
<section class="col-lg-4 buscadorAvisos">
<form method="POST" id="search" class="form-inline" action="">
<label for="buscador">Titulo del Aviso:</label>
<input type="text" name="buscador" class="form-control"/>
<input type="submit" class="btn btn-default" name="buscar" value="Buscar"/>
</form>
</section>
<section class="col-lg-8">
Filtros de Busqueda
</section>
</div><!--Fin Busqueda y Filtros-->
<!--Presentación de Avisos-->
<div class="row">
<!--Avisos-->
<?php foreach($avisos as $row)
{
echo "<article class='col-lg-12 listadoAvisos'>";
echo "<div class='col-lg-5 imagenListaAviso'>";
if($row['img1']==NULL){
echo "<img src='img/noimage.jpg' class='img-rounded' />";
}else{
echo "<img src=".$row['img1']." height='200px' width='350px' />";}
echo "</div>";
//contenido
echo "<div class='col-lg-6 text-left contenidoListaAviso'>";
//Titulo del Aviso
echo "<h3 class='text-center'>".$row['titulo_aviso']."</h3>";
//Parrafo parte Aviso
echo "<p class='text-justify'>".$row['aviso_completo']."</p>";
//Fecha de Publicación
echo "<p class='text-justify'>".$row['fecha_publicacion']."</p>";
//Categoria
echo "<p class='text-justify'>".$row['categoria_aviso']."</p>";
//Boton Leer Aviso Completo
echo "<a class='text-center btn btn-info' href='detalleaviso.php?cod_aviso=".$row['cod_aviso']."'>Ver Aviso</a>";
echo "</div>";
echo "</article>";
}?>
</div>
saludos y gracias por la ayuda