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:
MA INVECE MERAVIGLIA DELLE MERAVIGLIE! NON FUNZIONA!!!!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."
";
}
![]()
![]()
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....