Dit is het gedeelte waar het om gaat.

$result = mysql_query("SELECT COUNT(msgid) FROM berichten WHERE username = ".$_SESSION['username']."");

if(empty($result))
{
echo "<script>alert('You have no messages in your inbox.'); document.location.href=('inbox.php')</script>";
}
else
{
mysql_query("DELETE FROM berichten WHERE username = " . $_SESSION['username'] . "") or die(mysql_error());

echo "<h1>Inbox Cleared</h1>";
echo "Inbox successfully cleared !";
echo "<br>\n<br>\n";
echo "<img src=\"test/icons/inbox.gif\"> <a href=\"inbox.php\">My Inbox</a>";
echo "<br>\n";
echo "<img src=\"test/icons/home.gif\"> <a href=\"beveiligde_pagina.php\">Home Page</a>";
}

Hij moet dus weergeven die alert geven als er geen berichten zijn. En anders de inbox deleten. Maar bij mij geeft hij die alert, terwijl er wel berichten zijn. Waar ligt dit aan?
if(empty($result))

veranderen in:

if (mysql_num_rows ($result) == 0)
Zet na het uitvoeren van de SELECT-query eens:
<?
echo mysql_num_rows($result);
?>

Welk getal wordt er nu op scherm getoond?

En heb je de queries al eens via phpmyadmin uitgevoerd? Wat waren de resultaten?
Dan krijg ik deze melding:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/picsupload/delete2.php on line 27
En heb je de queries al eens via phpmyadmin uitgevoerd? Wat waren de resultaten?
Wat leverde dit op?
#1054 - Unknown column 'd' in 'where clause' , terwijl d toch in de table staat.
Als ik het zo doe:

$result = mysql_query("SELECT COUNT(msgid) FROM berichten WHERE username = '".$_SESSION['username']."'"); en dan in phpmyadmin doet ie et goed, maar via php niet.
Dennis van der Meer schreef op 22.12.2005 21:25
#1054 - Unknown column 'd' in 'where clause' , terwijl d toch in de table staat.


d ??? Waar komt 'd' vandaan? Dat moet een andere query zijn, in bovenstaande queries noem je deze namelijk niet.
En als ik dit doe: echo mysql_num_rows($result); met bovenstaande select dan krijg ik 1 als uittvoer, terwijl er 3 berichten zijn. Maar als ik echo mysql_num_rows($result); niet heb en de rest va de code wel inclusief bovenstaande select krijg ik de melding Unknown column 'd' in 'where clause'
d is de $_SESSION['username']
Nee, d wordt als een kolomnaam gezien, zie de foutmelding.

Reageren