В PHP и mySQL, когда я могу столкнуться с ситуацией такого типа, я использую простой оператор IF непосредственно под запросом, например
$sql = "SELECT your, stuff, here";
$qry = mysql_query($sql) or die("ERROR: ".mysql_error());
if($mysql_num_rows($qry) == 0) {
# DO YOUR STUFF HERE FOR NO RESULTS
} else {
# DO YOUR STUFF HERE FOR RESULTS
}
Я надеюсь, что это поможет вам выбрать правильный путь, и да, язнать, что SQL недействителен, он не имеет значения, так как у вас уже есть SQL - это просто для демонстрационных целей.