Rare fout
Ik heb een scriptje gemaakt maar ik zie niet de fout erin, ik heb het nog na late kijken door iemand die ook goed php kan maar hij vond ook geen fout.
Hier het script:
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
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
<?php
include("_include-config.php")
?>
<?php
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
// is er tenminste wel een prijs ingevult?
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (!mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
if ($voegtoe) {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
include("_include-config.php")
?>
<?php
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
// is er tenminste wel een prijs ingevult?
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (!mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
if ($voegtoe) {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
Hij geeft dit als melding aan:
Code (php)
1
Parse error: syntax error, unexpected $end in /storage/mijndomein/users/003918/public/sites/gladiator-s1.bruins-uneken.nl/marktplein.php on line 30
En als ik wat weg haal word de fout steeds de laatste regel.
Weet iemand toevallig de fout?
Als je overzichtelijke tabs had gebruikt had je de oplossing zo gevonden
if (!mysql_query($sql) // voer de SQL uit
inplaats van
if (!mysql_query($sql)) { // voer de SQL uit
Melding:
Parse error: syntax error, unexpected T_ECHO in /storage/mijndomein/users/003918/public/sites/gladiator-s1.bruins-uneken.nl/marktplein.php on line 18
De logica is evenmin goed, wanneer jouw query mislukt roep jij dat het item is geplaatst. Lijkt mij niet helemaal ok...
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
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
<?php
include("_include-config.php")
?>
<?php
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
// is er tenminste wel een prijs ingevult?
}
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
} // else
} // check of ze bestaan
if ($voegtoe) {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
include("_include-config.php")
?>
<?php
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
// is er tenminste wel een prijs ingevult?
}
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
} // else
} // check of ze bestaan
if ($voegtoe) {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
Dit zou moeten werken, ik kou het maar ff voor.
En toch, haakjes tellen en tabs gebruiken!
Gewijzigd op 01/01/1970 01:00:00 door Han eev
Er word geen fout melding weergeven maar ik zie ook geen formalier :P
Maar goed, probeer dit 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
include("_include-config.php")
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
} else
// is er tenminste wel een prijs ingevult?
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (!mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
}
} else {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
include("_include-config.php")
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
} else
// is er tenminste wel een prijs ingevult?
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (!mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
}
} else {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - -
Jacco schreef op 02.01.2008 13:24:
Je moet de else op regel 11 even met een { openen lijk me?
Edit:
Overzichtelijk programeren FTW
Overzichtelijk programeren FTW
nee, daarna komt nog een if (else if statement)
ja ik heb dat ook maar aangepast van de eerste post, ga het niet helemaal voorkouwen ;)
Bovendien als je je gezond verstand gebruikt lijkt het mij geen elseif omdat items en prijzen (volgens mij) gerelateerd zijn en dus allebei in orde moten zijn om door te gaan
Edit:
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Kruidnootje.nl schreef op 02.01.2008 13:15:
lol heb helemaal geen criminal...Dat ik je nog ga helpen ook met een criminal...
Maar goed, probeer dit eens :)
Maar goed, probeer dit 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
include("_include-config.php")
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
} else
// is er tenminste wel een prijs ingevult?
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (!mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
}
} else {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
include("_include-config.php")
$item = $_POST["item"];
$kosten = $_POST["kosten"];
$voegtoe = $_POST["voegtoe"];
if ($_POST["voegtoe"] && $_POST["item"] && $_POST["kosten"]) {
// is er wel een item toegevoegd?
if($_POST["item"] == "") {
echo " Je hebt geen item toegevoegd!!!...";
} else
// is er tenminste wel een prijs ingevult?
if ($_POST["kosten"] == "") {
echo " Je moet wel wat invullen als prijs!!!...";
} else {
$sql = " INSERT INTO [markplaats] (id, item, kosten) VALUES ($item, $kosten)";
if (!mysql_query($sql)) { // voer de SQL uit
echo "Je hebt dit item op marktplein geplaatst!";
}
}
} else {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Item <input name="item" type="text"><br>
Prijs <input name="kosten" type="text"><br>
<input name="voegtoe" type="submit" value="Voeg dit item toe!">
</form>
<?php
}
?>
hierbij krijg ik nu de melding
Tevens de laatste sytax fout waar ik je mee help omdat ik het idee krijg dat je te lui bent om verder te kijken dan je neus lang is
Jacco schreef op 02.01.2008 13:53:
je moet een ; achter je include zetten.
Hij doet het daardoor!!!...
Bedankt voor de hulp allemaal!
Leon schreef op 28.12.2007 19:02:
Nee, dat hoeft daar niet omdat je daar een php-end tag hebt. Op die plek komt er niet iets meer achteraan, waar ie zich op zou kunnen verslikken. Je kunt dus ook hetvolgende doen:
Quote:
Volgens mij is het dan nog altijd elseif en word else if als 2 losse statements gezien waardoor het openen wel degelijk noodzakelijk is.
Kan iemand dit (bij voorkeur onderbouwd met bronnen) nog even bevestigen danwel ontkrachten (voor mn eigen kennis)
roderik schreef op 02.01.2008 13:39:
Kruidnootje.nl schreef op 02.01.2008 13:15:
lol heb helemaal geen criminal...Dat ik je nog ga helpen ook met een criminal...
Maar goed, probeer dit eens :)
Maar goed, probeer dit eens :)
Nou, die include bestand zegt anders al genoeg, dat je een "gladiator" spel maakt op basis van een criminal script :)
Dus de (brakke) codering is toch echt van een criminals ;)
include("_include-config.php")
Mischien heten al zijn includes wel _include ivm duidelijkheid van de bestandsstructuur.
En config.php heeft zo'n beetje elke website dus ben benieuwd.
Verklaar je nader :)
Jacco schreef op 02.01.2008 14:45:
Knappe conclusie uit :
include("_include-config.php")
Mischien heten al zijn includes wel _include ivm duidelijkheid van de bestandsstructuur.
En config.php heeft zo'n beetje elke website dus ben benieuwd.
Verklaar je nader :)
include("_include-config.php")
Mischien heten al zijn includes wel _include ivm duidelijkheid van de bestandsstructuur.
En config.php heeft zo'n beetje elke website dus ben benieuwd.
Verklaar je nader :)
Ghehe, die include gaf een error:
Quote:
Daarin staat: gladiator-s1.bruins-uneken.nl/marktplein.php
Edit: Die verdammte UBB parse macht das nicht gut.
Jacco schreef op 02.01.2008 14:45:
Knappe conclusie uit :
include("_include-config.php")
Mischien heten al zijn includes wel _include ivm duidelijkheid van de bestandsstructuur.
En config.php heeft zo'n beetje elke website dus ben benieuwd.
Verklaar je nader :)
include("_include-config.php")
Mischien heten al zijn includes wel _include ivm duidelijkheid van de bestandsstructuur.
En config.php heeft zo'n beetje elke website dus ben benieuwd.
Verklaar je nader :)
elke criminal begint met die include. Verder, ik heb al eerder een zelfde script gezien die ook in criminals werd gebruikt, van hetzelfde lid :)
ik durf mijn hand in het vuur te leggen om het feit dat hij het uit een criminals heeft, een groot gedeelte van zijn "gladiatoren" website ;)
Edit:
Bekijk hier de "review" en voornamelijk even de onderste reactie ;)
http://www.phphulp.nl/forum/showtopic.php?cat=6&id=39390
Gewijzigd op 01/01/1970 01:00:00 door - -
okey me agree :)