Ciao a tutti, non ci capisco ancora molto con php...devo fare un semplice conteggio di record su una tabella in base alla categoria selezionata...

Il codice è questo e fin qui funziona.....

$risultato = mysql_query("SELECT * FROM shopping");
$tot_records = mysql_num_rows($risultato);


Ma appena inserisco la clausola where mi dà errore....perchè??

$risultato = mysql_query("SELECT * FROM shopping where categoria=".$cat);
$tot_records = mysql_num_rows($risultato);


Ho provato anche così:
$query= "SELECT * FROM shopping where categoria=".$cat;

$risultato = mysql_query($query);
$tot_records = mysql_num_rows($risultato);


Ma niente...non capisco l'errore....chi mi aiuta??