Parse Error en bekijk topic
Ik heb net dit forum van deze website afgeplukt maar krijg hem niet werkend bij mij elke keer een parse error zonder duidelijke error
Parse error: parse error in /var/www/vhosts/lexxx.eu/httpdocs/forum/toevoegen_antwoord.php on line 32
Heb ook problemen met het laten zien van de topics. deze laat de antwoorden niet zien
De tut staat hier
http://www.phphulp.nl/php/tutorials/3/468/
En hier is de code waar ik probleems mee heb
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
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
<?php
// in de vorige pagina hebben we een mogelijkheid gemaakt
// dat mensen kunnen antwoorde op een topic.. de gegevens
// uit dat formulier zijn weer verzonden door de 'action="" &
// method="post"' weetje nog? tijdens dit versturen op de
// vorige pagina is er een gehiem stukje informatie
// meegestuurt, namelijk een ID nummer van het antwoord,
// als je even terug wilt kijken moet je zoeken naar deze regel:
//
// <input name="id" type="hidden" value="< ? echo $id; ? >">
//
// die staat op type="hidden" (verborgen dus).. niemand zal
// die zien alleen het script wel.. en door middel van die code
// gaan wij hem nu weer opvangen. bekijk het script maar:
include('verbinden.php');
// weer even verbinden met de database want we gaan zometeen
// informatie opvragen uit de database
$id=$_POST['id'];
// omdat het ID is meegegeven door het formulier gebruiken
// we nu weer POST en hier is dus dat geheime IDnummer
// tijdelijk opgeslagen onder de naam $id.
// Hier zoeken we het hoogste antwoord_ID tot nu toe zodat
// wij het nieuwe antwoord 1 hoger op kunnen slaan, stel hij
// vind als hoogste 9 dan word onze opgeslagen als 10,
// maar dat zien we zometeen.
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id'";
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);
// Dit is dat stukje wat ik net zei. Hier wordt de hoogste
// PLUS 1 gedaan zodat het nieuwste antwoord het
// hoogste nummer krijgt.
if ($rij) {
$hoogste_id = $rij['hoogste_id']+1;
}
else {
$hoogste_id = 1;
}
// nu halen we de gegevens weer op uit het formulier en slaan
// die op net als daarnet.. gewoon een naam met een $ ervoor
$antwoord_naam=$_POST['antwoord_naam'];
$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
// net als bij het nieuwe topic aanmaken moeten we ook bij
// een nieuw antwoord een datum en tijdstip opslaan zodat
// we dat laten kunnen laten zien aan de gebruikers
// nu even het antwoord opslaan
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_naam, antwoord_email, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_naam)."', '".addslashes($antwoord_email)."','".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
// zoals je ziet is deze query hierboven al een
// stuk langer, ik heb er nog geen 1 uitgelegd dus
// doe het gewoon even.. als je querys al snapt
// ga je gewoon verder hier beneden...
//===========================
// de query zegt hetvolgende:
// "Zet in de tabel 'antwoord' het volgende:
// - in het veld vraag_id moet de inhoud van
// tijdelijk opslagplaats $vraag_id
// - in het veld antwoord_id moet de inhoud van
// tijdelijk opslagplaats $antwoord_id
// - in het veld antwoord_naam moet de inhoud van
// tijdelijk opslagplaats $antwoord_naam
// etc, etc, GA DIT NA en bekijk hoe het staat
// geschreven in de query.. het is niet moeilijk
// namelijk..maar wel belangrijk om te weten
//============================
if($resultaat2){
echo "Toevoegen gelukt<BR>";
echo "<a href='bekijk_topic.php?id=".$id."'>Bekijk je antwoord</a>";
// hier zetten we weer de boodschap dat die is gelukt
// Nadat het antwoord is toegevoegd moet het
// veld 'reactie' opgehoogt worden zodat we een
// tellertje toe kunnen voegen dat men ziet hoeveel
// reactie er zijn gekomen op een topic...
// dit doen we weer dmv UPDATE, omdat er al een
// waarde in 'reactie' staat
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
// mocht het toevoegen mislukken dan krijg je
// deze melding maar aangezien je mijn tutorial
// vet goed hebt gevolgd krijg je deze fout nooit ;)
// tenzij je database eruit knalt ofzo..
else {
echo "Toevoegen Mislukt";
}
mysql_close();
//en we sluiten de verbinding met de database weer
?>
// in de vorige pagina hebben we een mogelijkheid gemaakt
// dat mensen kunnen antwoorde op een topic.. de gegevens
// uit dat formulier zijn weer verzonden door de 'action="" &
// method="post"' weetje nog? tijdens dit versturen op de
// vorige pagina is er een gehiem stukje informatie
// meegestuurt, namelijk een ID nummer van het antwoord,
// als je even terug wilt kijken moet je zoeken naar deze regel:
//
// <input name="id" type="hidden" value="< ? echo $id; ? >">
//
// die staat op type="hidden" (verborgen dus).. niemand zal
// die zien alleen het script wel.. en door middel van die code
// gaan wij hem nu weer opvangen. bekijk het script maar:
include('verbinden.php');
// weer even verbinden met de database want we gaan zometeen
// informatie opvragen uit de database
$id=$_POST['id'];
// omdat het ID is meegegeven door het formulier gebruiken
// we nu weer POST en hier is dus dat geheime IDnummer
// tijdelijk opgeslagen onder de naam $id.
// Hier zoeken we het hoogste antwoord_ID tot nu toe zodat
// wij het nieuwe antwoord 1 hoger op kunnen slaan, stel hij
// vind als hoogste 9 dan word onze opgeslagen als 10,
// maar dat zien we zometeen.
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id'";
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);
// Dit is dat stukje wat ik net zei. Hier wordt de hoogste
// PLUS 1 gedaan zodat het nieuwste antwoord het
// hoogste nummer krijgt.
if ($rij) {
$hoogste_id = $rij['hoogste_id']+1;
}
else {
$hoogste_id = 1;
}
// nu halen we de gegevens weer op uit het formulier en slaan
// die op net als daarnet.. gewoon een naam met een $ ervoor
$antwoord_naam=$_POST['antwoord_naam'];
$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
// net als bij het nieuwe topic aanmaken moeten we ook bij
// een nieuw antwoord een datum en tijdstip opslaan zodat
// we dat laten kunnen laten zien aan de gebruikers
// nu even het antwoord opslaan
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_naam, antwoord_email, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_naam)."', '".addslashes($antwoord_email)."','".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
// zoals je ziet is deze query hierboven al een
// stuk langer, ik heb er nog geen 1 uitgelegd dus
// doe het gewoon even.. als je querys al snapt
// ga je gewoon verder hier beneden...
//===========================
// de query zegt hetvolgende:
// "Zet in de tabel 'antwoord' het volgende:
// - in het veld vraag_id moet de inhoud van
// tijdelijk opslagplaats $vraag_id
// - in het veld antwoord_id moet de inhoud van
// tijdelijk opslagplaats $antwoord_id
// - in het veld antwoord_naam moet de inhoud van
// tijdelijk opslagplaats $antwoord_naam
// etc, etc, GA DIT NA en bekijk hoe het staat
// geschreven in de query.. het is niet moeilijk
// namelijk..maar wel belangrijk om te weten
//============================
if($resultaat2){
echo "Toevoegen gelukt<BR>";
echo "<a href='bekijk_topic.php?id=".$id."'>Bekijk je antwoord</a>";
// hier zetten we weer de boodschap dat die is gelukt
// Nadat het antwoord is toegevoegd moet het
// veld 'reactie' opgehoogt worden zodat we een
// tellertje toe kunnen voegen dat men ziet hoeveel
// reactie er zijn gekomen op een topic...
// dit doen we weer dmv UPDATE, omdat er al een
// waarde in 'reactie' staat
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
// mocht het toevoegen mislukken dan krijg je
// deze melding maar aangezien je mijn tutorial
// vet goed hebt gevolgd krijg je deze fout nooit ;)
// tenzij je database eruit knalt ofzo..
else {
echo "Toevoegen Mislukt";
}
mysql_close();
//en we sluiten de verbinding met de database weer
?>
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
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
<?php
// in de vorige pagina hebben we een mogelijkheid gemaakt
// dat mensen kunnen antwoorde op een topic.. de gegevens
// uit dat formulier zijn weer verzonden door de 'action="" &
// method="post"' weetje nog? tijdens dit versturen op de
// vorige pagina is er een gehiem stukje informatie
// meegestuurt, namelijk een ID nummer van het antwoord,
// als je even terug wilt kijken moet je zoeken naar deze regel:
//
// <input name="id" type="hidden" value="< ? echo $id; ? >">
//
// die staat op type="hidden" (verborgen dus).. niemand zal
// die zien alleen het script wel.. en door middel van die code
// gaan wij hem nu weer opvangen. bekijk het script maar:
include('verbinden.php');
// weer even verbinden met de database want we gaan zometeen
// informatie opvragen uit de database
$id=$_POST['id'];
// omdat het ID is meegegeven door het formulier gebruiken
// we nu weer POST en hier is dus dat geheime IDnummer
// tijdelijk opgeslagen onder de naam $id.
// Hier zoeken we het hoogste antwoord_ID tot nu toe zodat
// wij het nieuwe antwoord 1 hoger op kunnen slaan, stel hij
// vind als hoogste 9 dan word onze opgeslagen als 10,
// maar dat zien we zometeen.
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id'";
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);
// Dit is dat stukje wat ik net zei. Hier wordt de hoogste
// PLUS 1 gedaan zodat het nieuwste antwoord het
// hoogste nummer krijgt.
if ($rij) {
$hoogste_id = $rij['hoogste_id']+1;
}
else {
$hoogste_id = 1;
}
// nu halen we de gegevens weer op uit het formulier en slaan
// die op net als daarnet.. gewoon een naam met een $ ervoor
$antwoord_naam=$_POST['antwoord_naam'];
$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
// net als bij het nieuwe topic aanmaken moeten we ook bij
// een nieuw antwoord een datum en tijdstip opslaan zodat
// we dat laten kunnen laten zien aan de gebruikers
// nu even het antwoord opslaan
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_naam, antwoord_email, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_naam)."', '".addslashes($antwoord_email)."','".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
// zoals je ziet is deze query hierboven al een
// stuk langer, ik heb er nog geen 1 uitgelegd dus
// doe het gewoon even.. als je querys al snapt
// ga je gewoon verder hier beneden...
//===========================
// de query zegt hetvolgende:
// "Zet in de tabel 'antwoord' het volgende:
// - in het veld vraag_id moet de inhoud van
// tijdelijk opslagplaats $vraag_id
// - in het veld antwoord_id moet de inhoud van
// tijdelijk opslagplaats $antwoord_id
// - in het veld antwoord_naam moet de inhoud van
// tijdelijk opslagplaats $antwoord_naam
// etc, etc, GA DIT NA en bekijk hoe het staat
// geschreven in de query.. het is niet moeilijk
// namelijk..maar wel belangrijk om te weten
//============================
if($resultaat2){
echo "Toevoegen gelukt<BR>";
echo "<a href='bekijk_topic.php?id=".$id."'>Bekijk je antwoord</a>";
// hier zetten we weer de boodschap dat die is gelukt
// Nadat het antwoord is toegevoegd moet het
// veld 'reactie' opgehoogt worden zodat we een
// tellertje toe kunnen voegen dat men ziet hoeveel
// reactie er zijn gekomen op een topic...
// dit doen we weer dmv UPDATE, omdat er al een
// waarde in 'reactie' staat
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
// mocht het toevoegen mislukken dan krijg je
// deze melding maar aangezien je mijn tutorial
// vet goed hebt gevolgd krijg je deze fout nooit ;)
// tenzij je database eruit knalt ofzo..
else {
echo "Toevoegen Mislukt";
}
mysql_close();
//en we sluiten de verbinding met de database weer
?>
// in de vorige pagina hebben we een mogelijkheid gemaakt
// dat mensen kunnen antwoorde op een topic.. de gegevens
// uit dat formulier zijn weer verzonden door de 'action="" &
// method="post"' weetje nog? tijdens dit versturen op de
// vorige pagina is er een gehiem stukje informatie
// meegestuurt, namelijk een ID nummer van het antwoord,
// als je even terug wilt kijken moet je zoeken naar deze regel:
//
// <input name="id" type="hidden" value="< ? echo $id; ? >">
//
// die staat op type="hidden" (verborgen dus).. niemand zal
// die zien alleen het script wel.. en door middel van die code
// gaan wij hem nu weer opvangen. bekijk het script maar:
include('verbinden.php');
// weer even verbinden met de database want we gaan zometeen
// informatie opvragen uit de database
$id=$_POST['id'];
// omdat het ID is meegegeven door het formulier gebruiken
// we nu weer POST en hier is dus dat geheime IDnummer
// tijdelijk opgeslagen onder de naam $id.
// Hier zoeken we het hoogste antwoord_ID tot nu toe zodat
// wij het nieuwe antwoord 1 hoger op kunnen slaan, stel hij
// vind als hoogste 9 dan word onze opgeslagen als 10,
// maar dat zien we zometeen.
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id'";
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);
// Dit is dat stukje wat ik net zei. Hier wordt de hoogste
// PLUS 1 gedaan zodat het nieuwste antwoord het
// hoogste nummer krijgt.
if ($rij) {
$hoogste_id = $rij['hoogste_id']+1;
}
else {
$hoogste_id = 1;
}
// nu halen we de gegevens weer op uit het formulier en slaan
// die op net als daarnet.. gewoon een naam met een $ ervoor
$antwoord_naam=$_POST['antwoord_naam'];
$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
// net als bij het nieuwe topic aanmaken moeten we ook bij
// een nieuw antwoord een datum en tijdstip opslaan zodat
// we dat laten kunnen laten zien aan de gebruikers
// nu even het antwoord opslaan
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_naam, antwoord_email, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_naam)."', '".addslashes($antwoord_email)."','".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
// zoals je ziet is deze query hierboven al een
// stuk langer, ik heb er nog geen 1 uitgelegd dus
// doe het gewoon even.. als je querys al snapt
// ga je gewoon verder hier beneden...
//===========================
// de query zegt hetvolgende:
// "Zet in de tabel 'antwoord' het volgende:
// - in het veld vraag_id moet de inhoud van
// tijdelijk opslagplaats $vraag_id
// - in het veld antwoord_id moet de inhoud van
// tijdelijk opslagplaats $antwoord_id
// - in het veld antwoord_naam moet de inhoud van
// tijdelijk opslagplaats $antwoord_naam
// etc, etc, GA DIT NA en bekijk hoe het staat
// geschreven in de query.. het is niet moeilijk
// namelijk..maar wel belangrijk om te weten
//============================
if($resultaat2){
echo "Toevoegen gelukt<BR>";
echo "<a href='bekijk_topic.php?id=".$id."'>Bekijk je antwoord</a>";
// hier zetten we weer de boodschap dat die is gelukt
// Nadat het antwoord is toegevoegd moet het
// veld 'reactie' opgehoogt worden zodat we een
// tellertje toe kunnen voegen dat men ziet hoeveel
// reactie er zijn gekomen op een topic...
// dit doen we weer dmv UPDATE, omdat er al een
// waarde in 'reactie' staat
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
// mocht het toevoegen mislukken dan krijg je
// deze melding maar aangezien je mijn tutorial
// vet goed hebt gevolgd krijg je deze fout nooit ;)
// tenzij je database eruit knalt ofzo..
else {
echo "Toevoegen Mislukt";
}
mysql_close();
//en we sluiten de verbinding met de database weer
?>
Gewijzigd op 01/01/1970 01:00:00 door Jeffrey boud
worden. Gewoon een haakje verkeerd getelt
Nou ja alles doet het nu zelfs de topics
Heel erg bedankt