Usando mysql_num_rows() puedes saber el nº de resultados (registros) arrojados por tu consulta SQL:
Código PHP:
$resp = mysql_query($sintax) or die(mysql_error());
if (mysql_num_rows($resp) > 0){
// Meto en el array los resultados de esta busqueda
while($encontrado = mysql_fetch_assoc($resp)) $retorno[] = $encontrado;
}else{
$retorno=FALSE;
}
}
Como usas una función .. usé como resultado a devolver un "boolean" tipo "FALSE" si no hay resultados. Así que tu función .. o devolverá un array o un FALSE .. lo cual podrás usa bajo un condicional (IF) como el ejemplo:
Código PHP:
if ($resp = search_query("$consulta","entradas","entradas.titulo|entradas.intro|entradas.texto")){
// obtienes tus resultados (record-set)
while($sql = search_fetch_array($resp)) {
// Aqui lo que quieras :)
$query2 = "SELECT nombre FROM categorias WHERE id = " . $sql['categoria'] . "";
$resp2 = mysql_query($query2);
$sql2 = mysql_fetch_array($resp2);
echo "- <a href=\"index.php?op=leer&entrada=" . $sql['id'] . "\">" . $sql['titulo'] . "</a> - ".$sql2['nombre'].", (" . $sql['fecha'] . ")<br/>";
}
} else {
echo "NO hay resultados";
}
Un saludo,