Ik zit al 2 dagen vast met het volgende probleem, en kom er niet uit. Hopelijk kan ik wat advies van jullie krijgen.
Het volledige script is een script om je ergens voor in te schrijven (voor de belangstellenden, een inschrijf systeem voor raids van World of Warcraft) en dit stukje script zou moeten checken of je je al in hebt geschreven.
Heb je je ingeschreven dat geeft hij weer "Signed for this raid" wanneer je je niet hebt ingeschreven zou het script "Not Signed for this raid" moeten weergeven. Alleen doet het script het maar gedeeltelijk. Als mij char_id 2 keer in de database staat (ingeschreven voor 2 verschillende raids) geeft het script het volgende weer als ik 1 van de 2 raids aanklik: Signed for this raid!Not Signed for this raid.
Hieruit blijkt dus dat het script dmv de while loop de if en de else uitvoert, met loops ben ik niet heel erg bekend.
Hopelijk heb ik het probleem een beetje duidelijk uitgelegd en kunnen jullie mij wat tips geven waar ik aan zou kunnen denken.
Tabel:
Het volledige script is een script om je ergens voor in te schrijven (voor de belangstellenden, een inschrijf systeem voor raids van World of Warcraft) en dit stukje script zou moeten checken of je je al in hebt geschreven.
Heb je je ingeschreven dat geeft hij weer "Signed for this raid" wanneer je je niet hebt ingeschreven zou het script "Not Signed for this raid" moeten weergeven. Alleen doet het script het maar gedeeltelijk. Als mij char_id 2 keer in de database staat (ingeschreven voor 2 verschillende raids) geeft het script het volgende weer als ik 1 van de 2 raids aanklik: Signed for this raid!Not Signed for this raid.
Hieruit blijkt dus dat het script dmv de while loop de if en de else uitvoert, met loops ben ik niet heel erg bekend.
Hopelijk heb ik het probleem een beetje duidelijk uitgelegd en kunnen jullie mij wat tips geven waar ik aan zou kunnen denken.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| if(isset($_GET['id'])) { $query = "SELECT * FROM tyranical_signup WHERE char_id = '$_SESSION[gebruiker]'"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { if($row['raid_id'] == $_GET['id']) { echo "Signed for this raid!"; } else { echo "Not Signed for this raid"; } } } |
Tabel:
PHP:
1
2
3
4
5
6
7
| CREATE TABLE `tyranical_signup` ( `id` int(11) NOT NULL auto_increment, `char_id` text NOT NULL, `raid_id` int(11) NOT NULL default '0', `comments` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=8 ; |