Hallo,
Ik ben een tijdje bezig met een bel en win script aan te passen maar ik stuit op het volgende probleem, mensen moeten bellen voor credits en wanneer een aantal malen gebeld is bereikt wordt iemand tot winnaar uitgeroepen. Het probleem is, dat wanneer iemand als winnaar wordt uitgeroepen, niet diegene die in een bepaalde categorie bovenaan staat als winnaar wordt uitgeroepen, maar diegene met het hoogste aantal credits. Terwijl deze misschien helemaal niet in deze categorie zit.
Oftewel;
Categorie 1
1. Jan 140000
2. Piet 130000
3. Klaas 120000
Categorie 2
1. Henk 16000
2. Margreet 12000
3. Marcel 11000
Wanneer de tijdbalk van categorie 1 vol is, ofwel
aantal keer gebeld >= criteria
wordt in plaats van Jan, Henk als winnaar uitgeroepen. Wie weet hiervoor de oplossing? Het zit hem in dit stukje code denk ik:
Het veld in de database waar de categorie waarvoor je speelt wordt aangegeven heet "prijs". deze kan dus 1,2,3 of 4 zijn.PHP Code:
if ("$limiet3" >= "$limiet23"){
mysql_query("DELETE FROM winnaars") or die(mysql_error());
$result1 = mysql_query("SELECT * FROM users ORDER BY credits DESC LIMIT 1") or die(mysql_error());
while($rij=mysql_fetch_object($result1)){
mysql_query("INSERT INTO winnaars1 (username, email, credits) VALUES('$rij->username','$rij->email','$rij->credits')") or die(mysql_error());
}
mysql_query("UPDATE users SET credits = 0 WHERE prijs='2'") or die(mysql_error());
mysql_query("UPDATE users SET account = 0 WHERE prijs='2'") or die(mysql_error());
mysql_query("UPDATE users SET clicks = 0 WHERE prijs='2'") or die(mysql_error());
mysql_query("UPDATE users SET opwaarderen = 0 WHERE prijs='2'") or die(mysql_error());
mysql_query("UPDATE stats SET bellers = 0 WHERE prijs='prijs'") or die(mysql_error());
$emailer = new emailer();
$emailer->From = $from_email;
$emailer->FromName = $from_name;
$emailer->Subject = $subject;
$emailer->Body = $message;
$emailAddresses = explode(',', $to_email);
foreach($emailAddresses as $emailAddress)
mail("info@mail.nl","mail categorie 1 is afgelopen","Hallo Admin,\r\n\r\nDe wedstrijd is afgelopen!\r\nJe kunt de winnaars van de wedstrijd hier bekijken:\r\nhttp://www.mail.nl/winnaars.php \r\n","From: mail<info@mail.nl>\n");
}
Hoe moet ik dit oplossen?
- Probleem met selectie uit database door script
-
18-03-2009, 12:04 #1
- Berichten
- 614
- Lid sinds
- 18 Jaar
Probleem met selectie uit database door script
-
-
21-03-2009, 00:32 #2
- Berichten
- 376
- Lid sinds
- 18 Jaar
Code:$result1 = mysql_query("SELECT * FROM users ORDER BY credits DESC LIMIT 1") or die(mysql_error());
Naar
Code:$result1 = mysql_query("SELECT * FROM users WHERE categorie = '".mysql_real_escape_string($categorie)."' ORDER BY credits DESC LIMIT 1") or die(mysql_error());
Of hoe het veld van de categorie dan ook heet.
Het is trouwens niet echt nette code verder.
Tags voor dit bericht
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic