Ragazzi c'è qualcosa che non mi quadra proprio.


CREATE TABLE `commenti` (
`id` int(7) NOT NULL auto_increment,
`from` int(7) NOT NULL default '0',
`to` int(7) NOT NULL default '0',
`testo` text NOT NULL,
`data` varchar(12) NOT NULL default '0',
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=55 ;

Questa è la tabella su cui sto lavorando. Ora avrei dovuto fare un banalissima query che conti quanti record ci sono per ogni utente (come riferimento il campo to)

ecco allora il codice:
Codice PHP:

//tanto per capirci siamo all'interno di un while che tira fuori tutti i vari utenti.
while ($row mysql_fetch_array($result)) {
//a questo punto cerchiamo di vedere quale è il numero di commenti scritti all'utente in questione....
$query mysql_query("SELECT * FROM commenti WHERE to=".$row['id']."");
$num mysql_num_rows($query);
//a questo punto il numero di utenti scritti è nella variabile $num
echo "<a href=?a=user&id={$row['id']}>{$row['classe']} - {$row['username']}</a> - ".$num."
"
;

MA INVECE MERAVIGLIA DELLE MERAVIGLIE! NON FUNZIONA!!!!

Dice: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\WM\www\inoob\index.php on line 241

Se tolgo la clausula WHERE tutto funziona!
Ho provato allora con un SELECT COUNT ma stesso risulta identico di num_rows.

Ho provato a mettere WHERE to=".$row['id']." oppure anche con gli apici: WHERE to=".$row['id']."

Ho provato a fare un echo della query e arrivano tutte le variabili necessarie....

Non so che fare....