Hallo,

Ik heb een functie gemaakt voor een forum om de berichten van de member te tellen.
<?
function berichten($naam){
$aantal1 = mysql_num_rows(mysql_query("SELECT * FROM forum WHERE naam LIKE ".$naam.""))or die(mysql_error());
$aantal2 = mysql_num_rows(mysql_query("SELECT * FROM forumreplys WHERE naam LIKE ".$naam.""))or die(mysql_error());
$aantal = $aantal1 + $aantal2;
$return($aantal);
echo$aantal;
}?>
Nu krijg ik deze fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/virtual/site18/fst/var/www/html/v3/include.php on line 216
You have an error in your SQL syntax near '.P' at line 1
Neej dat is het ook niet....ik heb het nu veranderd in == maar dat helpt ook niet...
Nu probeer ik het dus met = en dan krijg ik dit:

Fatal error: Call to undefined function: () in /home/virtual/site18/fst/var/www/html/v3/include.php on line 219

Terwijl de functie gewoon wordt geinclude
Nu roep ik de functie wel aan, maar ik zie nix...:S
Probeer de SQL code te echo-en want dat gaat niet goed.. mysql_num_rows() zal nooit eebn error geven tenzij de SQL query fout is..
doe het anders eens overzichtelijk, kun je ook beter debuggen:

<?
$sql = "SELECT id FROM tabel_name";
$res = mysql_query($sql) or die(mysql_error());

if ($res)
{
$rows = mysql_num_rows($res);
}
else
{
echo "SQL code is niet goed";
}
?>
Strange....ik heb nu dit:
<?
function berichten($naam){
$sql1 = mysql_query("SELECT * FROM forum WHERE naam = '".$naam."'");
$sql2 = mysql_query("SELECT * FROM forumreplys WHERE naam = '".$naam."'");

$aantal1 = mysql_num_rows($sql1)or die(mysql_error());
$aantal2 = mysql_num_rows($sql2)or die(mysql_error());
$aantal = $aantal1 + $aantal2;
echo$aantal;
echo$sql1;
echo$sql2;

}
?>
Dit krijg ik als uitput:
44Resource id #8Resource id #9

Als ik de functie nu in een while zet, dan stopt de pagina met laden.
dude, je hebt de die mysql_error() op een verkeerde plaats staan..

moet izjn:

mysql_query("SELECT blabla") or die(mysql_error());

doe dat eens.. en $res resulteerd met Resource id waarschijnlijk :)
I'm so sorry :$.....hij doet ut :):)

Reageren