How to make this: RED BOX
IF I Search "Mobile" and choose 2 letters. Then result is
Mobile
LG
IF
5 letters then Nokia
Must use LEN or something?
<?php
mysql_connect("localhost", "", "") or die("Error connecting to database: ".mysql_error());
mysql_select_db("data") or die(mysql_error());
?>
<!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>
<title>Search results</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div class="container">
<form action="search.php" method="GET">
Search:
<input type="text" name="query" />
<input type="submit" value="Search" />
</form>
<div>
<label>Search categories</label>
<select>
<option value="1">Search all</option>
<option value="2">2 letters</option>
<option value="4">3 letters</option>
<option value="5">4 letters</option>
<option value="6">5 letters</option>
<option value="7">6 letters</option>
</select>
</div>
<?php
$query = $_GET['query'];
$min_length = 2;
if(strlen($query) >= $min_length){
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
$raw_results = mysql_query("SELECT * FROM articles
WHERE (`title` LIKE '%".$query."%') OR (`text` LIKE '%".$query."%')") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){
while($results = mysql_fetch_array($raw_results)){
echo "<p><h3>".$results['title']."</h3>".$results['text']."</p>";
}
}
else{
echo "No results";
}
}
else{
echo "Minimum length is ".$min_length;
}
?>
</div>
</body>
</html>