PHP error; unexpected T_STRING
Voor school moet ik een website maken dat over evenementen en verengingen gaat. Het is de bedoeling dat ik van een vereniging de evenementen laat die en wie er wel lid van zijn en wie er niet lid van zijn. Mijn probleem is de error:
Parse error: syntax error, unexpected T_STRING in C:\Program Files (x86)\USBwebserver\root\KBS\Verenigingen\raadplegen_vereniging.php on line 123\
Ik heb op het internet gekeken en het moet iets met de "" te maken hebben. Maar als ik mijn werk vergeleek met het werk van andere(oplossingen op forums)zag ik bij mij de fout niet. Het probleem zit dus ergens in het laatste stuk.
Dit is mijn script:
<html>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?PHP
// De naam van de vereniging ophalen uit de ID van de URL die ons hiernaar toe heeft geleid.
$name = $_GET["id"];
$link = mysql_connect("localhost","root","usbw");
if (!mysql_select_db("projectdb")) {
echo "Unable to select mydbname: " . mysql_error();
exit;}
// We willen alleen de informatie zien van de gekozen vereniging.
$sql = "SELECT * FROM vereniging WHERE Verenigingsnaam = '$name'";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit; }
// Alle velden van de vereniging in een tabel. Bij de optionele velden toont het een streepje als hier niets is ingevuld.
for($i = 0;$i< mysql_num_rows($result);$i++)
{
$row = mysql_fetch_assoc($result);
$vid = $row["verenigingID"];
$naam = $row["verenigingsnaam"];
$adres = $row["adres"];
$postcode = $row["postcode"];
$plaats = $row["plaats"];
$kvk = $row["KVK"];
$cp = $row["contactpersoon"];
$telnr = $row["telefoonnr"];
$email = $row["emailadres"];
$leden = $row["aantalEigenLeden"];
// URL naar wijzigen pagina.
echo "<a href= 'wijzigen_vereniging.php?id=$naam' id= 'raadplegen_ver_url'>Wijzigen</a>";
echo "<TABLE id = 'raadplegen_ver_tabel'>";
echo "<TR><TD>Vereniging ID</TD><TD>$vid</TD></TR>";
echo "<TR><TD>Naam</TD><TD>$naam</TD></TR>";
echo "<TR><TD>Adres</TD><TD>$adres</TD></TR>";
echo "<TR><TD>Postcode</TD><TD>$postcode</TD></TR>";
echo "<TR><TD>Plaats</TD><TD>$plaats</TD></TR>";
echo "<TR><TD>KVK-nummer</TD>";
if ($kvk == '') {
echo "<TD>-</TD></TR>";
}
else {
echo "<TD>$kvk</TD></TR>";
}
echo "<TR><TD>Contactpersoon</TD><TD>$cp</TD></TR>";
echo "<TR><TD>Telefoonnummer</TD>";
if ($telnr == '' || $telnr == 0) {
echo "<TD>-</TD></TR>";
}
else {
echo "<TD>$telnr</TD></TR>";
}
echo "<TR><TD>Emailadres</TD><TD>$email</TD></TR>";
echo "<TR><TD>Aantal eigen leden</TD><TD>$leden</TD></TR>";
// Formulier om informatie (vereniging ID) te verzenden naar de aanmeldingspagina. Hidden input waar we geen tekstveld willen hebben staan, maar wel informatie versturen.
echo "<form action = 'aanmelden_vereniging.php' method = 'GET'>";
echo "<TR><TD><input type = 'hidden' name = 'vid' value = $vid></TD><TD><input type = 'submit' name = 'aanmelden' value = 'Aanmelden!'></TD></TR>";
echo "</form>";
echo "</TABLE><BR>";
}
// Lijst van studenten die zich hebben aangemeld bij de gekozen vereniging.
echo "<div id = 'raadplegen_ver_leden_tekst'>De onderstaande studenten zijn lid van $name binnen <BR>het ZEP. U kunt het profiel van deze studenten bekijken <BR>door op zijn/haar naam te klikken.";
$vid = $row["verenigingID"];
// Het ID van de gekozen vereniging moet overeen komen met het vereniging ID dat de studenten hebben.
$sql2 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID WHERE verenigingID = $vid";
$result2 = mysql_query($sql2);
if (!$result2) {
echo "Could not successfully run query ($sql2) from DB: " . mysql_error();
exit; }
while ($row = mysql_fetch_assoc($result2))
{
echo "<div id = 'raadplegen_ver_leden'><TABLE>";
$vnaam = $row["voornaam"];
$anaam = $row["achternaam"];
$sid = $row["studentID"];
echo "<TR><TD><a href='/KBS/Studenten/wijzig_studenten.php?id=$sid'>$vnaam $anaam</a></TD></TR>";
echo "</TABLE>";
}
// Lijst van evenementen gekoppeld aan de gekozen vereniging.
echo "<div id = 'raadplegen_ver_even_tekst'>De onderstaande evenementen zijn georganiseerd door <BR>$name. U kunt meer informatie over deze evenementen <BR>krijgen door op de naam te klikken.";
// Het ID van de gekozen vereniging moet overeen komen met het ID van de organiserende vereniging in de DB.
$sql3 = "SELECT naam, begindatum FROM evenement WHERE organiserendeVerenigingID = $vid";
$result3 = mysql_query($sql3);
if (!$result3) {
echo "Could not successfully run query ($sql3) from DB: " . mysql_error();
exit; }
while ($row = mysql_fetch_assoc($result3))
{
print("<TABLE border='2' >");
$naam2 = $row["naam"];
$datum = $row["begindatum"];
print("<table border='1'>
<TR>
<TD><a href='/KBS/evenement/RaadpleegEvenement.php?evenementid='>$naam2</a></TD><TD>$datum</TD></TR>
<TR>
<TD>Aangemelden studenten</TD>
<TD>
$sql4 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID JOIN evenement as E ON verenigingID = organiserendeVerenigingID WHERE verenigingID = '$vid' AND E.naam = '$naam2'";
$result4 = mysql_query($sql4);
print($sql4);
while ($row = mysql_fetch_assoc($result4))
{
$voornaam = $row["voornaam"];
$achternaam = $row["achternaam"];
$sid = $row["studentID"];
print("$voornaam");
}
</TD>
</TR>
<TR>
<TD>Niet aangemelden studenten</TD>
<TD>
$sql5 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID JOIN evenement as E ON verenigingID = organiserendeVerenigingID WHERE verenigingID = '$vid' AND NOT E.naam = '$naam2'";
$result5 = mysql_query($sql5);
while ($row = mysql_fetch_assoc($result5))
{
$voornaam = $row["voornaam""];
$achternaam = $row["achternaam""];
$sid = $row["studentID""];
print("$voornaam");
}
</TD>
</TR>
<TR>
<TD><a href='/KBS/Verenigingen/evenement_uitnodiging.php'>Klik hier om een uitnodiging te sturen</a></TD></TR>
</TABLE>");
}
?>
// De naam van de vereniging ophalen uit de ID van de URL die ons hiernaar toe heeft geleid.
$name = $_GET["id"];
$link = mysql_connect("localhost","root","usbw");
if (!mysql_select_db("projectdb")) {
echo "Unable to select mydbname: " . mysql_error();
exit;}
// We willen alleen de informatie zien van de gekozen vereniging.
$sql = "SELECT * FROM vereniging WHERE Verenigingsnaam = '$name'";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit; }
// Alle velden van de vereniging in een tabel. Bij de optionele velden toont het een streepje als hier niets is ingevuld.
for($i = 0;$i< mysql_num_rows($result);$i++)
{
$row = mysql_fetch_assoc($result);
$vid = $row["verenigingID"];
$naam = $row["verenigingsnaam"];
$adres = $row["adres"];
$postcode = $row["postcode"];
$plaats = $row["plaats"];
$kvk = $row["KVK"];
$cp = $row["contactpersoon"];
$telnr = $row["telefoonnr"];
$email = $row["emailadres"];
$leden = $row["aantalEigenLeden"];
// URL naar wijzigen pagina.
echo "<a href= 'wijzigen_vereniging.php?id=$naam' id= 'raadplegen_ver_url'>Wijzigen</a>";
echo "<TABLE id = 'raadplegen_ver_tabel'>";
echo "<TR><TD>Vereniging ID</TD><TD>$vid</TD></TR>";
echo "<TR><TD>Naam</TD><TD>$naam</TD></TR>";
echo "<TR><TD>Adres</TD><TD>$adres</TD></TR>";
echo "<TR><TD>Postcode</TD><TD>$postcode</TD></TR>";
echo "<TR><TD>Plaats</TD><TD>$plaats</TD></TR>";
echo "<TR><TD>KVK-nummer</TD>";
if ($kvk == '') {
echo "<TD>-</TD></TR>";
}
else {
echo "<TD>$kvk</TD></TR>";
}
echo "<TR><TD>Contactpersoon</TD><TD>$cp</TD></TR>";
echo "<TR><TD>Telefoonnummer</TD>";
if ($telnr == '' || $telnr == 0) {
echo "<TD>-</TD></TR>";
}
else {
echo "<TD>$telnr</TD></TR>";
}
echo "<TR><TD>Emailadres</TD><TD>$email</TD></TR>";
echo "<TR><TD>Aantal eigen leden</TD><TD>$leden</TD></TR>";
// Formulier om informatie (vereniging ID) te verzenden naar de aanmeldingspagina. Hidden input waar we geen tekstveld willen hebben staan, maar wel informatie versturen.
echo "<form action = 'aanmelden_vereniging.php' method = 'GET'>";
echo "<TR><TD><input type = 'hidden' name = 'vid' value = $vid></TD><TD><input type = 'submit' name = 'aanmelden' value = 'Aanmelden!'></TD></TR>";
echo "</form>";
echo "</TABLE><BR>";
}
// Lijst van studenten die zich hebben aangemeld bij de gekozen vereniging.
echo "<div id = 'raadplegen_ver_leden_tekst'>De onderstaande studenten zijn lid van $name binnen <BR>het ZEP. U kunt het profiel van deze studenten bekijken <BR>door op zijn/haar naam te klikken.";
$vid = $row["verenigingID"];
// Het ID van de gekozen vereniging moet overeen komen met het vereniging ID dat de studenten hebben.
$sql2 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID WHERE verenigingID = $vid";
$result2 = mysql_query($sql2);
if (!$result2) {
echo "Could not successfully run query ($sql2) from DB: " . mysql_error();
exit; }
while ($row = mysql_fetch_assoc($result2))
{
echo "<div id = 'raadplegen_ver_leden'><TABLE>";
$vnaam = $row["voornaam"];
$anaam = $row["achternaam"];
$sid = $row["studentID"];
echo "<TR><TD><a href='/KBS/Studenten/wijzig_studenten.php?id=$sid'>$vnaam $anaam</a></TD></TR>";
echo "</TABLE>";
}
// Lijst van evenementen gekoppeld aan de gekozen vereniging.
echo "<div id = 'raadplegen_ver_even_tekst'>De onderstaande evenementen zijn georganiseerd door <BR>$name. U kunt meer informatie over deze evenementen <BR>krijgen door op de naam te klikken.";
// Het ID van de gekozen vereniging moet overeen komen met het ID van de organiserende vereniging in de DB.
$sql3 = "SELECT naam, begindatum FROM evenement WHERE organiserendeVerenigingID = $vid";
$result3 = mysql_query($sql3);
if (!$result3) {
echo "Could not successfully run query ($sql3) from DB: " . mysql_error();
exit; }
while ($row = mysql_fetch_assoc($result3))
{
print("<TABLE border='2' >");
$naam2 = $row["naam"];
$datum = $row["begindatum"];
print("<table border='1'>
<TR>
<TD><a href='/KBS/evenement/RaadpleegEvenement.php?evenementid='>$naam2</a></TD><TD>$datum</TD></TR>
<TR>
<TD>Aangemelden studenten</TD>
<TD>
$sql4 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID JOIN evenement as E ON verenigingID = organiserendeVerenigingID WHERE verenigingID = '$vid' AND E.naam = '$naam2'";
$result4 = mysql_query($sql4);
print($sql4);
while ($row = mysql_fetch_assoc($result4))
{
$voornaam = $row["voornaam"];
$achternaam = $row["achternaam"];
$sid = $row["studentID"];
print("$voornaam");
}
</TD>
</TR>
<TR>
<TD>Niet aangemelden studenten</TD>
<TD>
$sql5 = "SELECT S.voornaam, S.achternaam, S.studentID FROM student AS S JOIN lidmaatschap AS L ON S.studentID = L.studentID JOIN evenement as E ON verenigingID = organiserendeVerenigingID WHERE verenigingID = '$vid' AND NOT E.naam = '$naam2'";
$result5 = mysql_query($sql5);
while ($row = mysql_fetch_assoc($result5))
{
$voornaam = $row["voornaam""];
$achternaam = $row["achternaam""];
$sid = $row["studentID""];
print("$voornaam");
}
</TD>
</TR>
<TR>
<TD><a href='/KBS/Verenigingen/evenement_uitnodiging.php'>Klik hier om een uitnodiging te sturen</a></TD></TR>
</TABLE>");
}
?>
</body>
Code (php)
1
2
3
4
2
3
4
<?php
print ("<a href=evenement_ver_aanmaken.php?id=$naam>Klik hier</a> om een eigen evenement aan te maken");
?>
print ("<a href=evenement_ver_aanmaken.php?id=$naam>Klik hier</a> om een eigen evenement aan te maken");
?>
</html>
Quote:
Dit is mijn eerste post op dit forum dus weet niet of ik het zo goed do.
Gewijzigd op 07/01/2011 20:49:09 door Pieter Iepsma
- Zet je code tussen [.code][/.code] tags (zonder de puntjes)
- Gebruik echo i.p.v. print
De fout zit hem in het openen en sluiten van print.
Je opent hem met " en dan ga je bij select query "gebruiken.
Dan sluit de print zich weer en dat is niet de bedoeling.
Gewijzigd op 07/01/2011 20:53:07 door Victor Php
Op regel 120 heb je geen sluit-" (en puntkomma), ik denk dat je die wel wil.
Het gaat dus fout vanaf regel 120 ;-)
@Victor: Huh, wat heb je nou aan echo ipv print?
Echo doet dat niet.
In theorie zou echo dus sneller moeten zijn.
Niet dat je er veel van merkt, maar het is wel zo.
echo 0.0512080192566, print: 0.0497350692749
Wat moet ik hier nog bijzetten om het een bruikbare test te maken?
Edit: umm, going OT here :)
Gewijzigd op 07/01/2011 23:33:34 door Bas Cost Budde