Originariamente inviato da danny21
Quacuno conosce esattamente il funzionamento della funzione mysql_num_rows() di php? Perchè io ho la necessità di contare quanti valori di uno stesso tipo sono contenuti in una tabella, così ho scritto una funzione di questo tipo:

<?php

$connessione = mysql_connect("localhost", "utente_mysql", "password_mysql");
mysql_select_db("database", $connessione);

$risultato = mysql_query("SELECT nome FROM tabella1 WHERE nome = '$username'", $connessione);
$num_righe = mysql_num_rows($risultato);

echo "$num_righe Righe\n";

?>

e così facendo funziona meravigliosamente. Tuttativa io ho bisogno che lo stesso conteggio me lo faccia su più di una tabella, così ho modificato la query al database in questo modo:

SELECT nome FROM tabella1, tabella2, tabella3 WHERE nome = '$username'"

solo che a quel punto la funzione myswl_num_rows() non funziona più e mi viene restituito un warning. Qualcuno sa spiegarmi meglio questo fatto?
hai una colonna nome in tutte e tre le tabelle?

devi specificare quale vuoi, altrimenti va in conflitto!

quando esegui la query usa la notazione dell'errore così capisci dove stai sbagliando.

quindi

codice:
$res = mysql_query($query)or die(mysql_error());