Parse error - wat doe ik fout ?
Ik zal me even voorstellen. Ik ben Patrick vd Pols, 19 jaartjes en doe al zo'n 7 jaar aan webdesign. De reden dat ik hier terecht ben gekomen : ik heb vorige week een cursus mysql en php aangevraagd bij de LOI, maar voordat ik deze binnen krijg wil ik alvast wat voorkennis hebben.
Ik probeer een scriptje te schrijven voor mijn template site. Templates invoegen in de DB en later weer uitlezen.
Dit is mijn code :
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
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
<?php
error_reporting(E_ALL);
include('config.php');
//zorgt ervoor dat bovenkant word uitgevoerd
if(isset($_POST['toevoegen'])){
//kijken of naam al bestaat
function naam_check($snaam){
$naam_query = "SELECT naam FROM template WHERE naam='".$naam."';";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($naam_sql) == 0){
$bezet = 'nee' ;
}else{
$bezet = 'ja';
}
return $bezet;
}
//veldjes controleren
if(trim($_POST['naam']) == ""){
echo 'Je hebt geen naam ingevuld';
//naamcheck functie aanroepen
}elseif(naam_check($_POST['naam']) == 'ja'){
echo 'Deze naam is al in gebruik, kies a.u.b een ander.';
//en weer verder controleren
if(trim($_POST['afbeelding']) == ""){
echo 'Je hebt geen afbeelding ingevuld';
if(trim($_POST['beschrijving']) == ""){
echo 'Je hebt geen beschrijving ingevuld';
if(trim($_POST['prijs']) == ""){
echo 'Je hebt geen prijs ingevuld';
if(trim($_POST['paylink']) == ""){
echo 'Je hebt geen paylink ingevuld';
// en dan de database in
}else{
$query="INSERT INTO template (naam, afbeelding, beschrijving, prijs, paylink)
VALUES(
'".$_POST['naam']."',
'".$_POST['afbeelding']."',
'".$_POST['beschrijving']."',
'".$_POST['prijs']."',
'".$_POST['paylink']."');";
$sql = mysql_query($query)or die(mysql_error());
echo 'Bestanden zijn in de database gepleurt!'; }
}else{
?>
<form name="templatetoevoegen" method="post" action="addtemplate.php">
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="22%">Template naam</td>
<td width="78%"><label>
<input type="text" name="naam" id="naam">
</label></td>
</tr>
<tr>
<td>Template afbeelding</td>
<td><label>
<input type="text" name="afbeelding" id="afbeelding">
</label></td>
</tr>
<tr>
<td>Template beschrijving</td>
<td><label>
<textarea name="beschrijving" id="beschrijving" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td>Prijs</td>
<td><label>
<input type="text" name="prijs" id="prijs">
</label></td>
</tr>
<tr>
<td rowspan="2" valign="top">Paylink</td>
<td><label>
<input type="text" name="paylink" id="paylink">
</label></td>
</tr>
<tr>
<td><label>
<input type="submit" name="toevoegen" id="toevoegen" value="Template toevoegen">
</label></td>
</tr>
</table>
</form>
<?php
}
?>
error_reporting(E_ALL);
include('config.php');
//zorgt ervoor dat bovenkant word uitgevoerd
if(isset($_POST['toevoegen'])){
//kijken of naam al bestaat
function naam_check($snaam){
$naam_query = "SELECT naam FROM template WHERE naam='".$naam."';";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($naam_sql) == 0){
$bezet = 'nee' ;
}else{
$bezet = 'ja';
}
return $bezet;
}
//veldjes controleren
if(trim($_POST['naam']) == ""){
echo 'Je hebt geen naam ingevuld';
//naamcheck functie aanroepen
}elseif(naam_check($_POST['naam']) == 'ja'){
echo 'Deze naam is al in gebruik, kies a.u.b een ander.';
//en weer verder controleren
if(trim($_POST['afbeelding']) == ""){
echo 'Je hebt geen afbeelding ingevuld';
if(trim($_POST['beschrijving']) == ""){
echo 'Je hebt geen beschrijving ingevuld';
if(trim($_POST['prijs']) == ""){
echo 'Je hebt geen prijs ingevuld';
if(trim($_POST['paylink']) == ""){
echo 'Je hebt geen paylink ingevuld';
// en dan de database in
}else{
$query="INSERT INTO template (naam, afbeelding, beschrijving, prijs, paylink)
VALUES(
'".$_POST['naam']."',
'".$_POST['afbeelding']."',
'".$_POST['beschrijving']."',
'".$_POST['prijs']."',
'".$_POST['paylink']."');";
$sql = mysql_query($query)or die(mysql_error());
echo 'Bestanden zijn in de database gepleurt!'; }
}else{
?>
<form name="templatetoevoegen" method="post" action="addtemplate.php">
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="22%">Template naam</td>
<td width="78%"><label>
<input type="text" name="naam" id="naam">
</label></td>
</tr>
<tr>
<td>Template afbeelding</td>
<td><label>
<input type="text" name="afbeelding" id="afbeelding">
</label></td>
</tr>
<tr>
<td>Template beschrijving</td>
<td><label>
<textarea name="beschrijving" id="beschrijving" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td>Prijs</td>
<td><label>
<input type="text" name="prijs" id="prijs">
</label></td>
</tr>
<tr>
<td rowspan="2" valign="top">Paylink</td>
<td><label>
<input type="text" name="paylink" id="paylink">
</label></td>
</tr>
<tr>
<td><label>
<input type="submit" name="toevoegen" id="toevoegen" value="Template toevoegen">
</label></td>
</tr>
</table>
</form>
<?php
}
?>
En dit is de foutmelding die ik krijg :
Parse error: syntax error, unexpected $end in /home/pvdp/domains/devolusion.nl/public_html/scripten/addtemplate.php on line 110
Ik heb dit formuliertje gemaakt a.d.v de tutorial Simpel forum die ik hier gevonden had...
ik kan niet vinden waar ik iets vergeten ben, zouden jullie me willen helpen ?
Alvast bedankt !
er vanuit gaande dat die van 50 bij het de elseif hoort van regel 29.
Tevens heb je een
if()
{
...
}
else
{
...
}
else
{
...
}
statement gemaakt. 2x else zo werkt niet
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
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
<?php
error_reporting(E_ALL);
include('config.php');
//zorgt ervoor dat bovenkant word uitgevoerd
if(isset($_POST['toevoegen']))
{
//kijken of naam al bestaat
function naam_check($snaam)
{
$naam_query = "SELECT naam FROM template WHERE naam='".$naam."';";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($naam_sql) == 0)
{
$bezet = 'nee' ;
}
else
{
$bezet = 'ja';
}
return $bezet;
}
//veldjes controleren
if(trim($_POST['naam']) == "")
{
echo 'Je hebt geen naam ingevuld';
//naamcheck functie aanroepen
}
elseif(naam_check($_POST['naam']) == 'ja')
{
echo 'Deze naam is al in gebruik, kies a.u.b een ander.';
//en weer verder controleren
if(trim($_POST['afbeelding']) == "")
{
echo 'Je hebt geen afbeelding ingevuld';
if(trim($_POST['beschrijving']) == "")
{
echo 'Je hebt geen beschrijving ingevuld';
if(trim($_POST['prijs']) == "")
{
echo 'Je hebt geen prijs ingevuld';
if(trim($_POST['paylink']) == "")\
{
echo 'Je hebt geen paylink ingevuld';
// en dan de database in
}
else
{
$query="INSERT INTO template (naam, afbeelding, beschrijving, prijs, paylink)
VALUES(
'".$_POST['naam']."',
'".$_POST['afbeelding']."',
'".$_POST['beschrijving']."',
'".$_POST['prijs']."',
'".$_POST['paylink']."');";
$sql = mysql_query($query)or die(mysql_error());
echo 'Bestanden zijn in de database gepleurt!'; }
}
else
{
?>
<form name="templatetoevoegen" method="post" action="addtemplate.php">
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="22%">Template naam</td>
<td width="78%"><label>
<input type="text" name="naam" id="naam">
</label></td>
</tr>
<tr>
<td>Template afbeelding</td>
<td><label>
<input type="text" name="afbeelding" id="afbeelding">
</label></td>
</tr>
<tr>
<td>Template beschrijving</td>
<td><label>
<textarea name="beschrijving" id="beschrijving" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td>Prijs</td>
<td><label>
<input type="text" name="prijs" id="prijs">
</label></td>
</tr>
<tr>
<td rowspan="2" valign="top">Paylink</td>
<td><label>
<input type="text" name="paylink" id="paylink">
</label></td>
</tr>
<tr>
<td><label>
<input type="submit" name="toevoegen" id="toevoegen" value="Template toevoegen">
</label></td>
</tr>
</table>
</form>
<?php
}
?>
error_reporting(E_ALL);
include('config.php');
//zorgt ervoor dat bovenkant word uitgevoerd
if(isset($_POST['toevoegen']))
{
//kijken of naam al bestaat
function naam_check($snaam)
{
$naam_query = "SELECT naam FROM template WHERE naam='".$naam."';";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($naam_sql) == 0)
{
$bezet = 'nee' ;
}
else
{
$bezet = 'ja';
}
return $bezet;
}
//veldjes controleren
if(trim($_POST['naam']) == "")
{
echo 'Je hebt geen naam ingevuld';
//naamcheck functie aanroepen
}
elseif(naam_check($_POST['naam']) == 'ja')
{
echo 'Deze naam is al in gebruik, kies a.u.b een ander.';
//en weer verder controleren
if(trim($_POST['afbeelding']) == "")
{
echo 'Je hebt geen afbeelding ingevuld';
if(trim($_POST['beschrijving']) == "")
{
echo 'Je hebt geen beschrijving ingevuld';
if(trim($_POST['prijs']) == "")
{
echo 'Je hebt geen prijs ingevuld';
if(trim($_POST['paylink']) == "")\
{
echo 'Je hebt geen paylink ingevuld';
// en dan de database in
}
else
{
$query="INSERT INTO template (naam, afbeelding, beschrijving, prijs, paylink)
VALUES(
'".$_POST['naam']."',
'".$_POST['afbeelding']."',
'".$_POST['beschrijving']."',
'".$_POST['prijs']."',
'".$_POST['paylink']."');";
$sql = mysql_query($query)or die(mysql_error());
echo 'Bestanden zijn in de database gepleurt!'; }
}
else
{
?>
<form name="templatetoevoegen" method="post" action="addtemplate.php">
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="22%">Template naam</td>
<td width="78%"><label>
<input type="text" name="naam" id="naam">
</label></td>
</tr>
<tr>
<td>Template afbeelding</td>
<td><label>
<input type="text" name="afbeelding" id="afbeelding">
</label></td>
</tr>
<tr>
<td>Template beschrijving</td>
<td><label>
<textarea name="beschrijving" id="beschrijving" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td>Prijs</td>
<td><label>
<input type="text" name="prijs" id="prijs">
</label></td>
</tr>
<tr>
<td rowspan="2" valign="top">Paylink</td>
<td><label>
<input type="text" name="paylink" id="paylink">
</label></td>
</tr>
<tr>
<td><label>
<input type="submit" name="toevoegen" id="toevoegen" value="Template toevoegen">
</label></td>
</tr>
</table>
</form>
<?php
}
?>
't werkt perfect nu :D