Hoi 
Ik ben een überbeginner mbt PHP & SQL *schaam* en ik zit met wat gebrek aan kennis.
De situatie
Ik heb een wedstrijd verzonnen voor nachtbrakers op mijn forum. Tussen 00:00u en 05:00u dienen ze te posten op mijn forum. Degene die het laatste bericht post wint. Meestal is dat om 04:59. Tijdens de deelname wordt iedereen geregistreerd in de database. Om 05:00u is de wedstrijd afgelopen en blijft de winnaar als enige staan in de database.
Voor elke 10x dat iemand heeft gewonnen wil ik een onderscheiding uitdelen. Als iemand 20x gewonnen heeft krijgt hij/zij dus automatisch een 2e onderscheiding.
De fout
Het werkt niet goed omdat ik niet weet hoe ik die WHILE correct uitvoer. Die while moet als het ware zeggen: voor elke 10 keer dat die userID voorkomt WHERE contestFinished='Y' moet die gebruiker één plaatje als award krijgen.
<?php
function drawNacht($userID)
{
$sql = "SELECT COUNT(userID) AS tienkeer FROM contest WHERE contestFinished = 'Y'";
$result = $this->db->query($sql);
while ($row = $this->db->fetch_object($result) AND tienkeer > 10)
{
$this->output .= "<img src=\"img/smileys/20.gif\" border=\"0\" title=\"10 x Nachtbraker\" alt=\"10 x Nachtbraker\" />";
}
return $this->output;
}
?>
Die AND hoort daar helemaal niet thuis. Hoe moet dit wel?
Thanks
Ik ben een überbeginner mbt PHP & SQL *schaam* en ik zit met wat gebrek aan kennis.
De situatie
Ik heb een wedstrijd verzonnen voor nachtbrakers op mijn forum. Tussen 00:00u en 05:00u dienen ze te posten op mijn forum. Degene die het laatste bericht post wint. Meestal is dat om 04:59. Tijdens de deelname wordt iedereen geregistreerd in de database. Om 05:00u is de wedstrijd afgelopen en blijft de winnaar als enige staan in de database.
Voor elke 10x dat iemand heeft gewonnen wil ik een onderscheiding uitdelen. Als iemand 20x gewonnen heeft krijgt hij/zij dus automatisch een 2e onderscheiding.
De fout
Het werkt niet goed omdat ik niet weet hoe ik die WHILE correct uitvoer. Die while moet als het ware zeggen: voor elke 10 keer dat die userID voorkomt WHERE contestFinished='Y' moet die gebruiker één plaatje als award krijgen.
<?php
function drawNacht($userID)
{
$sql = "SELECT COUNT(userID) AS tienkeer FROM contest WHERE contestFinished = 'Y'";
$result = $this->db->query($sql);
while ($row = $this->db->fetch_object($result) AND tienkeer > 10)
{
$this->output .= "<img src=\"img/smileys/20.gif\" border=\"0\" title=\"10 x Nachtbraker\" alt=\"10 x Nachtbraker\" />";
}
return $this->output;
}
?>
Die AND hoort daar helemaal niet thuis. Hoe moet dit wel?
Thanks