berichten functie
Hallo,
Ik heb een functie gemaakt voor een forum om de berichten van de member te tellen.
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
Ik heb een functie gemaakt voor een forum om de berichten van de member te tellen.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
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;
}?>
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
Volgens mij klopt dit niej:
SELECT * FROM forum WHERE naam LIKE ".$naam.""
Volgens mij moet dat dit zijnL
SELECT * FROM forum WHERE naam LIKE '%$naam%';
succes.
owjah, de link naar waar het allemaal uitgelegd staat = http://www.phphulp.nl/php/tutorials/index.php?cat=3&id=2&pid=6
SELECT * FROM forum WHERE naam LIKE ".$naam.""
Volgens mij moet dat dit zijnL
SELECT * FROM forum WHERE naam LIKE '%$naam%';
succes.
owjah, de link naar waar het allemaal uitgelegd staat = http://www.phphulp.nl/php/tutorials/index.php?cat=3&id=2&pid=6
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
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
Gewijzigd op 20/10/2003 19:47:00 door Ros
Nu roep ik de functie wel aan, maar ik zie nix...:S
Gewijzigd op 20/10/2003 19:59:00 door Ros
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$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";
}
?>
$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:
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
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;
}
?>
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.
Gewijzigd op 21/10/2003 13:18:00 door Ros
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 :)
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 :):)
gefeliciteerd =)




