Estoy implementando un buscador simple en mi base de datos con el siguiente codigo...
Código:
Lo que quiero es que cuando el usuario ingrese una palabra o frase que no este en la base de datos, salga un mensaje X que diga que no se encontró nada en la base de datos. Intente con<?php $editFormAction = $_SERVER['PHP_SELF']; include ("Connections/conectar.php"); if ($p_busca!='') { if (!$num) $num=0; $cadena_buscada=explode(" ",$p_busca); if (count($cadena_buscada)==1) { mysql_select_db($database_conectar, $conectar); $query_sql=" SELECT SQL_CALC_FOUND_ROWS titulo, descripcion, lugar, ciudad FROM reg_event WHERE (titulo LIKE '%".$p_busca."%') OR (descripcion LIKE '%".$p_busca."%') OR (Lugar LIKE '%".$p_busca."%') OR (descripcion LIKE '%".$p_busca."%')" ; $sql = mysql_query($query_sql, $conectar) or die(mysql_error()); $row_sql = mysql_fetch_assoc($sql); $totalRows_sql = mysql_num_rows($sql); } elseif (count($cadena_buscada)>1) { mysql_select_db($database_conectar, $conectar); $query_sql=" SELECT SQL_CALC_FOUND_ROWS titulo, descripcion FROM reg_event WHERE MATCH (titulo, descripcion, Lugar, ciudad) AGAINST ('".$p_busca."')"; $sql = mysql_query($query_sql, $conectar) or die(mysql_error()); $row_sql = mysql_fetch_assoc($sql); $totalRows_sql = mysql_num_rows($sql); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> <link href="imgs/imgs_prog/style_index.css" rel="stylesheet" type="text/css" /> </head> <body> <table width="992" id="tb_body"> <!--DWLayoutTable--> <tr> <td height="107" colspan="2" id="banner"><div align="center"><span class="Estilo1">Programese</span></div></td> <td width="1"></td> </tr> <tr> <td colspan="2" id="td_men_sup"><div id="tabs10"><!--cambiar div id="menu" para otro estilo--> <ul> <li><a href="index.php"><span>Inicio</span></a></li> <li><a href="usuario.php"><span>Usuario</span></a></li> <li><a href="usuario_pte.php"><span>Pautante</span></a></li> <li><a href="#"><span>Contactenos</span></a></li> <li><a href="quienes.php"><span>Quienes Somos</span></a></li> <li><a href="#"><span>Buscar</span></a></li> </ul> </div> </td> <td></td> </tr> <tr> <td width="157" rowspan="2" id="td_izq"> <div align="center" class="programese"> PROGRAMESE</div> <div align="center"> <p><a href="index.php">HOY</a></p> <p><a href="index2.php">CIUDAD</a></p> <p><a href="#">TIPO ENTRADA</a></p> <p><a href="index4.php">ACTIVIDAD</a></p> <p><a href="buscar.php">BUSQUEDA RAPIDA</a></p> </div> </td> <td width="820" rowspan="2" align="center" valign="top"> <div> Por favor escriba la palabra o frase que desea buscar... </div> <div> <form id="form1" name="form1" method="post" action="<?php echo $editFormAction; ?>"> <label> <input type="text" name="p_busca" id="p_busca" /> </label> <label> <input type="submit" name="button" id="button" value="buscar" /> </label> </form> </div> <div align="left"> <?php if ($totalRows_sql > 0) { ?> <?php do { ?> <? echo str_ireplace($p_busca, "<span style='background-color: #88AAEE'>$p_busca</span>", $row_sql['titulo']."<br>"); echo str_ireplace($p_busca, "<span style='background-color: #88AAEE'>$p_busca</span>", $row_sql['descripcion']."<br><br>"); ?> <? } while($row_sql=mysql_fetch_assoc($sql));?> <?php } ?> </div> </td> <td height="434"></td> <tr> <td height="595"></td> </table> </body> </html>
Código:
Pero este mensaje me sale desde el principio cuando el usuario entra a esta pagina.... si alguien me puede ayudar diciéndome donde colocarlo o cual seria el codigo para esto estare muy agradecido....<?php if ($totalRows_sql == 0) { echo "mensaje"; }
Muchas gracias