Parse error: parse error, unexpected T_ELSE in /home/be/public_html/test/toevoeg

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Manaus

Manaus

08/08/2006 15:43:00
Quote Anchor link
Parse error: parse error, unexpected T_ELSE in /home/automarkt/domtelijne.be/public_html/test/toevoegen.php on line 67

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
<? 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 {
?>
 
PHP hulp

PHP hulp

17/11/2024 19:51:13
 
Ponzi

Ponzi

08/08/2006 15:45:00
Quote Anchor link
Volgens mij ontbreekt er een '}' tussen regel 29 en 30 ;) .
Gewijzigd op 01/01/1970 01:00:00 door Ponzi
 
Thijs

Thijs

08/08/2006 15:46:00
Quote Anchor link
ja.. leuk..? wat wil je hier mee?
 
Frank -

Frank -

08/08/2006 15:53:00
Quote Anchor link
Op regel 68 ontbreekt een ; achter de echo.

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 -
 
Manaus

Manaus

08/08/2006 16:01:00
Quote Anchor link
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
 
Frank -

Frank -

08/08/2006 16:03:00
Quote Anchor link
Achter '$q10', hoort geen komma te staan. Het is tenslotte de laatste waarde die je in de database wegschrijft.
 
Manaus

Manaus

08/08/2006 16:07:00
Quote Anchor link
weggehaald
Gewijzigd op 01/01/1970 01:00:00 door Manaus
 
Frank -

Frank -

08/08/2006 16:10:00
Quote Anchor link
Gooi eerst eens die 100 overbodige regels html-code uit je topic, die hebben niets te maken met jouw probleem.
 
Manaus

Manaus

08/08/2006 16:11:00
Quote Anchor link
weggehaald door mod
Gewijzigd op 01/01/1970 01:00:00 door Manaus
 
Frank -

Frank -

08/08/2006 16:13:00
Quote Anchor link
!@#$%^&*() Wel eens gehoord van 'edit' ? Nu staat er nog zo'n lang en volkomen overbodig stuk code in dit topic!
 
Manaus

Manaus

08/08/2006 16:15:00
Quote Anchor link
sorry,
maar kun zie je de fout?
mvg
 
ArendJan

ArendJan

08/08/2006 16:20:00
Quote Anchor link
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....
 
Manaus

Manaus

08/08/2006 16:22:00
Quote Anchor link
ok gedaan
 
Frank -

Frank -

08/08/2006 16:27:00
Quote Anchor link
Helaas snap je nog steeds niet dat het overbodig is om een x-aantal keren (vrijwel) dezelfde code neer te zetten... De laatste 2x zijn exact hetzelfde, gooi dan dus eentje helemaal weg! Waarom scrollen als dat niets oplevert?

Maar goed, jouw probleem: Maak van
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
<?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());
?>

eens:
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
<?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.
?>

Kortom, zet de query in een variabele. Dan kun je hem nog eens echoen en gaan debuggen.
 
Manaus

Manaus

08/08/2006 16:32:00
Quote Anchor link
hij zegt precies alles wat ik heb ingevoerd maar eens in het database zet hij alles op 0 0 0 0 0 0
 
Frank -

Frank -

08/08/2006 16:36:00
Quote Anchor link
Voer de query die je hebt geechood dan eens uit in PMA. Wat is dan het resultaat?
 
Manaus

Manaus

08/08/2006 16:37:00
Quote Anchor link
oh ik heb het:D
Maar ook als je iets niet hebt ingevuld die verplicht is zegt hij balbalabl niet ingevuld maar toch uploadhij de rest naar men database?
 
Jan Koehoorn

Jan Koehoorn

08/08/2006 16:40:00
Quote Anchor link
Ik heb je code wat herschreven want het kan allemaal veel mooier en efficiënter:
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
<?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>';
        }
    }

?>
 
Frank -

Frank -

08/08/2006 16:42:00
Quote Anchor link
Dat klopt helemaal, alleen de foto is verplicht. Dat is de enige controle met een else, de overige velden zijn niet verplicht.

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 -
 
Manaus

Manaus

08/08/2006 16:52:00
Quote Anchor link
Parse error: parse error, unexpected '[', expecting '(' in /home/automarkt/domains/automarkt-katelijne.be/public_html/test/toevoegen.php on line 10
 
Jan Koehoorn

Jan Koehoorn

08/08/2006 16:54:00
Quote Anchor link
En waar gaat die melding over? Welk script?
 

Pagina: 1 2 volgende »



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.