Cuando intrduzca en el buscador un termino que no esta en la base de datos, debería mostrar nada mas que la pagina en blanco. Pero me muestra el bton submit.
¿cómo evito que aparezca?
Aqui el codigo:
Código HTML:
Ver original<?php // query.php
require_once 'midb.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)
or die("Unable to select database: " . mysql_error());
function build_query ($user_search){
$query = "SELECT * FROM riskyjobs";
$where_list = array();
$clean_search = str_replace(',', ' ', $user_search);
$search_words = explode(' ', $clean_search);
$final_search_words = array();
if (count($search_words) > 0) {
foreach ($search_words as $word) {
if (!empty($word)) {
$final_search_words[] = $word;
}
}
}
foreach ($final_search_words as $word) {
$where_list[] = "descripcion LIKE '%$word%'";
}
$where_clause = implode(' OR ', $where_list);
if (!empty($where_clause)) {
$query .= " WHERE $where_clause";
}
return $query;
}
$user_search = $_GET['usersearch'];
if (empty($user_search)){
echo '
<div>Introduzca otro termino de busqueda
</div>';
}
else {
$query = build_query($user_search);
$result = mysql_query($query) or die(mysql_error());
echo '
<form method="get" action="checkboxes.php">';
while($row = mysql_fetch_assoc($result))
{
echo 'titulo:' . $row['titulo'] . '
<br />';
echo 'descripcion: ' . $row['descripcion'] . '
<br />';
echo 'ciudad: ' . $row['ciudad'] . '
<br />';
echo 'estado: ' . $row['estado'] . '
<br />';
echo 'codigol: ' . $row['codigol'] . '
<br />';
echo 'company: ' . $row['company'] . '
<br />';
echo 'fecha: ' . $row['fecha'] . '
<br />';
echo 'link: ' . '
<input name="checky[]" type="checkbox" id="activar2" value="'.$row['link'].'"/>' . '
<br /><br />';
}
echo '
<input type=submit value="submit" >';
}
?>