Parse error: parse error, unexpected T_ELSE in /home/be/public_html/test/toevoeg
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
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
<? include('config.php');
if (isset($_POST['submit'])){
if (empty($_POST['naam'])){
echo 'Geen naam ingevuld';
}
if (empty($_POST['telefoon'])) {
echo 'Geen Telefoon ingevuld';
}
if (empty($_POST['merk'])) {
echo 'Geen Merk ingevuld';
}
if (empty($_POST['type'])){
echo 'Geen Type ingevuld';
}
if (empty($_POST['bouwjaar'])){
echo 'Geen Bouwjaar ingevuld';
}
if (empty($_POST['kilometer'])){
echo 'Kilometerstand niet ingevuld';
}
if (empty($_POST['prijs'])){
echo 'Geen prijs ingevuld';
}
if (empty($_POST['nummerplaat'])){
echo 'Geen nummerplaat ingevuld';
}
if (empty($_POST['foto'])){
echo 'Geen foto opgegeven';
}
else {
$q1 = htmlspecialchars($_POST['naam']);
$q2 = htmlspecialchars($_POST['email']);
$q3 = htmlspecialchars($_POST['telefoon']);
$q4 = htmlspecialchars($_POST['merk']);
$q5 = htmlspecialchars($_POST['type']);
$q6 = htmlspecialchars($_POST['bouwjaar']);
$q7 = htmlspecialchars($_POST['kilometer']);
$q8 = htmlspecialchars($_POST['prijs']);
$q9 = htmlspecialchars($_POST['nummerplaat']);
$q10 = htmlspecialchars($_POST['foto']);
mysql_query("INSERT INTO
advertenties(
naam,
email,
telefoon,
merk,
type,
bouwjaar,
kilometerstand,
prijs,
nummerplaat,
foto
)
VALUES(
'$q1',
'$q2',
'$q3',
'$q4',
'$q5',
'$q6',
'$q7',
'$q8',
'$q9',
'$q10',
)") or die(mysql_error());
echo'Advertentie toegevoegd';
} else {
echo'Er zijn enkele verplichte velden niet ingevuld'
}
}
else {
?>
if (isset($_POST['submit'])){
if (empty($_POST['naam'])){
echo 'Geen naam ingevuld';
}
if (empty($_POST['telefoon'])) {
echo 'Geen Telefoon ingevuld';
}
if (empty($_POST['merk'])) {
echo 'Geen Merk ingevuld';
}
if (empty($_POST['type'])){
echo 'Geen Type ingevuld';
}
if (empty($_POST['bouwjaar'])){
echo 'Geen Bouwjaar ingevuld';
}
if (empty($_POST['kilometer'])){
echo 'Kilometerstand niet ingevuld';
}
if (empty($_POST['prijs'])){
echo 'Geen prijs ingevuld';
}
if (empty($_POST['nummerplaat'])){
echo 'Geen nummerplaat ingevuld';
}
if (empty($_POST['foto'])){
echo 'Geen foto opgegeven';
}
else {
$q1 = htmlspecialchars($_POST['naam']);
$q2 = htmlspecialchars($_POST['email']);
$q3 = htmlspecialchars($_POST['telefoon']);
$q4 = htmlspecialchars($_POST['merk']);
$q5 = htmlspecialchars($_POST['type']);
$q6 = htmlspecialchars($_POST['bouwjaar']);
$q7 = htmlspecialchars($_POST['kilometer']);
$q8 = htmlspecialchars($_POST['prijs']);
$q9 = htmlspecialchars($_POST['nummerplaat']);
$q10 = htmlspecialchars($_POST['foto']);
mysql_query("INSERT INTO
advertenties(
naam,
email,
telefoon,
merk,
type,
bouwjaar,
kilometerstand,
prijs,
nummerplaat,
foto
)
VALUES(
'$q1',
'$q2',
'$q3',
'$q4',
'$q5',
'$q6',
'$q7',
'$q8',
'$q9',
'$q10',
)") or die(mysql_error());
echo'Advertentie toegevoegd';
} else {
echo'Er zijn enkele verplichte velden niet ingevuld'
}
}
else {
?>
Gewijzigd op 01/01/1970 01:00:00 door Ponzi
ja.. leuk..? wat wil je hier mee?
Edit: Trouwens een slecht plan om htmlspecialchars() te gebruiken op data die je in de database wegschrijft. Kun je het nooit meer gebruiken voor een andere presentatie dan html...
Denk trouwens ook nog even aan de slashes e.d., je loopt nu grote kans op SQL-injection.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 25
Achter '$q10', hoort geen komma te staan. Het is tenslotte de laatste waarde die je in de database wegschrijft.
Gewijzigd op 01/01/1970 01:00:00 door Manaus
Gooi eerst eens die 100 overbodige regels html-code uit je topic, die hebben niets te maken met jouw probleem.
Gewijzigd op 01/01/1970 01:00:00 door Manaus
!@#$%^&*() Wel eens gehoord van 'edit' ? Nu staat er nog zo'n lang en volkomen overbodig stuk code in dit topic!
maar kun zie je de fout?
mvg
Ik wil niet lullig zijn manaus, maar als je nu die phpcode met html eens even weghaald, met jawel, het editknopje, dan hoeft niet iedereen een kwartier te scrollen....
ok gedaan
Maar goed, jouw probleem: Maak van
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
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
<?php
mysql_query("INSERT INTO
advertenties(
naam,
email,
telefoon,
merk,
type,
bouwjaar,
kilometerstand,
prijs,
nummerplaat,
foto
)
VALUES(
'$q1',
'$q2',
'$q3',
'$q4',
'$q5',
'$q6',
'$q7',
'$q8',
'$q9',
'$q10'
)") or die(mysql_error());
?>
mysql_query("INSERT INTO
advertenties(
naam,
email,
telefoon,
merk,
type,
bouwjaar,
kilometerstand,
prijs,
nummerplaat,
foto
)
VALUES(
'$q1',
'$q2',
'$q3',
'$q4',
'$q5',
'$q6',
'$q7',
'$q8',
'$q9',
'$q10'
)") or die(mysql_error());
?>
eens:
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
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
<?php
$query = "
INSERT INTO
advertenties(
naam,
email,
telefoon,
merk,
type,
bouwjaar,
kilometerstand,
prijs,
nummerplaat,
foto
)
VALUES(
'$q1',
'$q2',
'$q3',
'$q4',
'$q5',
'$q6',
'$q7',
'$q8',
'$q9',
'$q10'
)";
mysql_query($query) or die(mysql_error());
echo $query; // Dit is er naar de database gestuurd.
?>
$query = "
INSERT INTO
advertenties(
naam,
email,
telefoon,
merk,
type,
bouwjaar,
kilometerstand,
prijs,
nummerplaat,
foto
)
VALUES(
'$q1',
'$q2',
'$q3',
'$q4',
'$q5',
'$q6',
'$q7',
'$q8',
'$q9',
'$q10'
)";
mysql_query($query) or die(mysql_error());
echo $query; // Dit is er naar de database gestuurd.
?>
Kortom, zet de query in een variabele. Dan kun je hem nog eens echoen en gaan debuggen.
hij zegt precies alles wat ik heb ingevoerd maar eens in het database zet hij alles op 0 0 0 0 0 0
Voer de query die je hebt geechood dan eens uit in PMA. Wat is dan het resultaat?
Maar ook als je iets niet hebt ingevuld die verplicht is zegt hij balbalabl niet ingevuld maar toch uploadhij de rest naar men database?
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
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
<?php
include 'config.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$errors = array ();
foreach ($_POST as $key => $value) {
if (empty ($value)) {
$errors[] = '<p>' . $key . ' is niet ingevuld</p>';
}
}
if (empty[$errors]) {
$values = array ();
foreach ($_POST as $key => $value) {
$values[$key] = htmlspecialchars ($value);
}
}
}
if (!empty ($errors)) {
echo '<h2>Gevonden errors:</h2>';
foreach ($errors as $value) {
echo 'Error: ' . $value . '';
}
}
else {
$sql = "
INSERT INTO advertenties
SET
advertenties = '" . $values['advertentie'] . "'
naam = '" . $values['naam'] . "'
enz...
";
if (!$res = mysql_query ($sql)) {
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo '<pre>';
echo $sql;
echo '</pre>';
}
}
?>
include 'config.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$errors = array ();
foreach ($_POST as $key => $value) {
if (empty ($value)) {
$errors[] = '<p>' . $key . ' is niet ingevuld</p>';
}
}
if (empty[$errors]) {
$values = array ();
foreach ($_POST as $key => $value) {
$values[$key] = htmlspecialchars ($value);
}
}
}
if (!empty ($errors)) {
echo '<h2>Gevonden errors:</h2>';
foreach ($errors as $value) {
echo 'Error: ' . $value . '';
}
}
else {
$sql = "
INSERT INTO advertenties
SET
advertenties = '" . $values['advertentie'] . "'
naam = '" . $values['naam'] . "'
enz...
";
if (!$res = mysql_query ($sql)) {
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo '<pre>';
echo $sql;
echo '</pre>';
}
}
?>
Ga je trouwens de overbodige code die je om 16:11 hebt geplaatst nog eens weghalen? Dat wordt op prijs gesteld...
Edit: Jan, jij bent te goed voor deze wereld... ;)
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Parse error: parse error, unexpected '[', expecting '(' in /home/automarkt/domains/automarkt-katelijne.be/public_html/test/toevoegen.php on line 10
En waar gaat die melding over? Welk script?