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?
Ja, maar hoe zorg ik er dan voor dat hij d als de username in de kolom username ziet.

Hoe moet ik deze regel dan aanpassen:

$result = mysql_query("SELECT COUNT(msgid) FROM berichten WHERE username = '".$_SESSION['username']."'");
En als zo is zal het komen omdat er geen quotes omheen staan vermoedelijk. Echo je query eens naar het scherm?
Als ik zo doe:
$result = mysql_query("SELECT COUNT(msgid) FROM berichten WHERE username = '".$_SESSION['username']."'");
echo $result;

krijg ik: Resource id #5
Frank schreef op 22.12.2005 21:34
Nee, d wordt als een kolomnaam gezien, zie de foutmelding.


Dat komt omdat de 'session's username' niet tussen enkele quotes staat. Dan wordt het als een colomn gezien.
<onzin post> heb mijn tekst verwijderd
Dennis van der Meer schreef op 22.12.2005 21:39
Als ik zo doe:
$result = mysql_query("SELECT COUNT(msgid) FROM berichten WHERE username = '".$_SESSION['username']."'");
echo $result;

krijg ik: Resource id #5



Nee, anders doen:
$query = "SELECT COUNT(msgid) FROM berichten WHERE username = '".$_SESSION['username']."'";
echo $query;
$result = mysql_query($query);
Edit: het lukt

in deze regel ook die ' en ' vergeten.

mysql_query("DELETE FROM berichten WHERE username = " . $_SESSION['username'] . "") or die(mysql_error());

Bedankt mensen.
Je hebt hier nog steeds geen ' eromheen staan :S

Reageren