the reason it doesn't work is that providing a valid SQL query is provided, mysql_query will return true, regardless of results.
even if no results are found, it's still "true", so the else condition never occurs.
[snip, misread your code]
PHP Code:
$result = mysql_query("SELECT * FROM personal WHERE name LIKE '%$search%'");
$num_results=mysql_num_rows($result);
/* get results.. */
if($num_results>0) { // there are results..
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$adress=$r["adress"];
$areacode=$r["areacode"];
$phonenumber=$r["phonenumber"];
$email=$r["email"];
$id=$r["id"];
echo "$name <br> $adress <br> $area code <br> $phonenumber<br /> $email <br>";
} // while
} else {
echo "no records was found"; //dont work
}