Uitnodiging systeem
Het is de bedoeling dat als ik op 'Verstuur uitnodiging' klik dat er dan bij alle studenten die er bij query $sql6 uitkomen. Dat daar in de tabel Aanmelding een regel komt te staan zoals:
studentID evenementID Aanmeldingsdatum status statusdatum
116 114 NULL wait 2011-01-30
Maar als ik op Verstuur uitnodiging druk gebeurt die slechts één keer, terwijl er wel meerdere resultaten uit de query komen. (er moet ook een uitnodiging verstuurd worden naar al deze studenten)
Dit is de code;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$today = date("Y-m-d");
print('<form name="vrienden" action="" method="POST">
<input type="hidden" name="vriend_uit" value="<a href=uitnodiging_student.php?id='.$evenid.' /> Ga naar het evenement $naam2 </a>" />
<input name="SubmitVV" type="submit" value="Verstuur uitnodiging" />
</form>');
$sql6 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID WHERE L.verenigingID = $vid AND NOT EXISTS (SELECT $sid FROM aanmelding A WHERE evenementID = $evenid AND A.studentID = S.studentID AND status = 'accept')";
$result6 = mysql_query($sql6) or die("MySQL ERROR: ".mysql_error());
while ($row = mysql_fetch_row($result6) )
{
$queryVV = "INSERT INTO aanmelding (studentID, evenementID, status, statusdatum ) VALUES ('$sid','$evenid','wait','$today') ";
if(isset($_POST['SubmitVV']))
{
$queryuit = "INSERT INTO priveberichten (ontvangerID, studentID, datum, inhoud) VALUES ('$sid','$evenid','$today','$_POST[vriend_uit]') ";
mysql_query($queryVV,$link);
mysql_query($queryuit,$link);
}
}
print('<form name="vrienden" action="" method="POST">
<input type="hidden" name="vriend_uit" value="<a href=uitnodiging_student.php?id='.$evenid.' /> Ga naar het evenement $naam2 </a>" />
<input name="SubmitVV" type="submit" value="Verstuur uitnodiging" />
</form>');
$sql6 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID WHERE L.verenigingID = $vid AND NOT EXISTS (SELECT $sid FROM aanmelding A WHERE evenementID = $evenid AND A.studentID = S.studentID AND status = 'accept')";
$result6 = mysql_query($sql6) or die("MySQL ERROR: ".mysql_error());
while ($row = mysql_fetch_row($result6) )
{
$queryVV = "INSERT INTO aanmelding (studentID, evenementID, status, statusdatum ) VALUES ('$sid','$evenid','wait','$today') ";
if(isset($_POST['SubmitVV']))
{
$queryuit = "INSERT INTO priveberichten (ontvangerID, studentID, datum, inhoud) VALUES ('$sid','$evenid','$today','$_POST[vriend_uit]') ";
mysql_query($queryVV,$link);
mysql_query($queryuit,$link);
}
}
Alvast bedankt voor jullie tijd
Gr,
Pieter
Code aangepast. Gelieve in het vervolg de relevante code te scheiden van de relevante spaties ;) dat maakt het wat leesbaarder en hoeft niet iedereen oneindig opzij te scrollen.[/modedit]
Gewijzigd op 30/01/2011 20:31:09 door Bas IJzelendoorn
Zorg maar eerst dat je code goed is
Dan ga ik helpen
Dus ik moet zorgen dat me code goed is....Is krijg het juist niet goed voor elkaar.
Zie tutorials -> hoe zet je iets correct op Phphulp->voordat je het op phphulp zet