PHP error; unexpected T_STRING

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pieter Iepsma

Pieter Iepsma

07/01/2011 20:47:50
Quote Anchor link
Hallo,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>");

                        }

        ?>



</body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
        
        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
 
PHP hulp

PHP hulp

26/01/2025 15:17:27
 
Victor Php

Victor Php

07/01/2011 20:51:33
Quote Anchor link
- Post relevante code
- 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
 
Bas Cost Budde

Bas Cost Budde

07/01/2011 20:52:23
Quote Anchor link
Op regel 120 heb je geen sluit-" (en puntkomma), ik denk dat je die wel wil.
 
Noppes Homeland

Noppes Homeland

07/01/2011 20:52:31
Quote Anchor link
En welke rnddbl gaat nu een sql/query executen in een print.

Het gaat dus fout vanaf regel 120 ;-)
 
Bas Cost Budde

Bas Cost Budde

07/01/2011 20:53:04
Quote Anchor link
@Victor: Huh, wat heb je nou aan echo ipv print?
 
Victor Php

Victor Php

07/01/2011 20:55:21
Quote Anchor link
Print kan true of false meegeven.
Echo doet dat niet.
In theorie zou echo dus sneller moeten zijn.
Niet dat je er veel van merkt, maar het is wel zo.
 
Bas Cost Budde

Bas Cost Budde

07/01/2011 23:33:19
Quote Anchor link
na 100.000 keer een punt afdrukken is de score op mijn bescheiden machientje aldus:

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.