Witam wszystkich. Mam na stronie taki błąd: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/users/cos/public_html/module/news.inc.php on line 172

I jest to bardzo podatny błąd na włamania. Czy mógłby mi ktoś pomóc? Gdzie jest błąd? Oto kod:

Kod:
function show_news($warunek) {

global $news_tbl, $PHP_SELF, $id, $color, $mess;

$query = "SELECT * FROM $news_tbl WHERE id=$id";
$result = mysql_query($query);
$a = mysql_num_rows($result);



if(!preg_match("/^([0-9])+$/", $a)) { 


echo $a;

main_title_open();
echo 'bł±d';
main_title_close();
main_text_open();
echo $mess[e0];
main_text_close();


} else { news }
Z Góry Dziękuje za POMOC! Pozdrawiam!