Error
tomk - 18/04/2009 12:37
|
ASP interesse |
|
Hej mensen ik krijg een error maar ik weet niet wat er fout is.
Error: Parse error: syntax error, unexpected T_ELSE
Script:
}
}
if($_GET['bied'] == "ja"){
if($_POST['bod'] == "0" || $_POST['bod'] < 0 || $_POST['bod'] == "" ){
echo "Je hebt geen bod gedaan ";
}
elseif(htmlentities($_POST['bod'], ENT_QUOTES)) {
{
echo "Je kan enkel getallen invoeren";
} // hier zit de fout
else { // Hier zit de fout
echo "Bod gedaan";
mysql_query("
INSERT INTO
`biedingen`
(`van`, `naar`, `speler`, `prijs`)
VALUES
('$memberid', '$object->team', '".$_GET['id']."', '".$_POST['bod']."')
") or die (mysql_error());
$query11 = mysql_query("
SELECT * FROM
members
WHERE
memberid = '$object->team'
");
} } if($_GET['bied'] == "ja"){ if($_POST['bod'] == "0" || $_POST['bod'] < 0 || $_POST['bod'] == "" ){ echo "Je hebt geen bod gedaan "; } { echo "Je kan enkel getallen invoeren"; } // hier zit de fout else { // Hier zit de fout INSERT INTO `biedingen` (`van`, `naar`, `speler`, `prijs`) VALUES ('$memberid', '$object->team', '".$_GET['id']."', '".$_POST['bod']."') SELECT * FROM members WHERE memberid = '$object->team' ");
Alvast bedankt
|
8 antwoorden
Gesponsorde links |
|
Ibrahim - 18/04/2009 12:39
|
PHP expert |
|
Ten eerste, verzin een betere titel. Ten tweede, je bent een accolade ergens vergeten. |
ArieMedia - 18/04/2009 13:33
|
PHP ver gevorderde |
|
elseif(htmlentities($_POST['bod'], ENT_QUOTES)) {
{
Je opent 2x de elseif. |
bas1995 - 18/04/2009 16:19 (laatste wijziging 18/04/2009 16:20)
|
Onbekend |
|
zoals al werd gezegt je opent 2x de else if en je was een paar punten vergeten bij de vars in de query
}
}
if($_GET['bied'] == "ja"){
if($_POST['bod'] == "0" || $_POST['bod'] < 0 || $_POST['bod'] == "" ){
echo "Je hebt geen bod gedaan ";
}
elseif(htmlentities($_POST['bod'], ENT_QUOTES))
{
echo "Je kan enkel getallen invoeren";
} // hier zit de fout
else { // Hier zit de fout
echo "Bod gedaan";
mysql_query("
INSERT INTO
`biedingen`
(`van`, `naar`, `speler`, `prijs`)
VALUES
('.$memberid.', '.$object->team.', '".$_GET['id']."', '".$_POST['bod']."')
") or die (mysql_error());
$query11 = mysql_query("
SELECT * FROM
members
WHERE
memberid = '.$object->team.'
");
} } if($_GET['bied'] == "ja"){ if($_POST['bod'] == "0" || $_POST['bod'] < 0 || $_POST['bod'] == "" ){ echo "Je hebt geen bod gedaan "; } { echo "Je kan enkel getallen invoeren"; } // hier zit de fout else { // Hier zit de fout INSERT INTO `biedingen` (`van`, `naar`, `speler`, `prijs`) VALUES ('.$memberid.', '.$object->team.', '".$_GET['id']."', '".$_POST['bod']."') SELECT * FROM members WHERE memberid = '.$object->team.' ");
|
Arnold - 18/04/2009 21:09
|
Nieuw lid |
|
Sluit ook ff de else af op regel 37 ;) |
Joost - 18/04/2009 21:12
|
PHP expert |
|
bas1995 schreef: zoals al werd gezegt je opent 2x de else if en je was een paar punten vergeten bij de vars in de query
[..code..] Kijk je verbeterde code nog eens na, nu klopt de substitutie van de variabelen in de query al helemaal niet meer.. |
bas1995 - 18/04/2009 21:23 (laatste wijziging 18/04/2009 21:26)
|
Onbekend |
|
@ arnold sorry die had ik niet gezien
@medieval wat is er mis met de query
@ mezelf de eerste if moest ook nog afgesloten worden
}
}
if($_GET['bied'] == "ja"){
if($_POST['bod'] == "0" || $_POST['bod'] < 0 || $_POST['bod'] == "" ){
echo "Je hebt geen bod gedaan ";
}
elseif(htmlentities($_POST['bod'], ENT_QUOTES))
{
echo "Je kan enkel getallen invoeren";
}} // hier zit de fout
else { // Hier zit de fout
echo "Bod gedaan";
mysql_query("
INSERT INTO
`biedingen`
(`van`, `naar`, `speler`, `prijs`)
VALUES
(".$memberid.", ".$object->team.", '".$_GET['id']."', '".$_POST['bod']."')
") or die (mysql_error());
$query11 = mysql_query("
SELECT * FROM
members
WHERE
memberid = ".$object->team."
");
}
} } if($_GET['bied'] == "ja"){ if($_POST['bod'] == "0" || $_POST['bod'] < 0 || $_POST['bod'] == "" ){ echo "Je hebt geen bod gedaan "; } { echo "Je kan enkel getallen invoeren"; }} // hier zit de fout else { // Hier zit de fout INSERT INTO `biedingen` (`van`, `naar`, `speler`, `prijs`) VALUES (".$memberid.", ".$object->team.", '".$_GET['id']."', '".$_POST['bod']."') SELECT * FROM members WHERE memberid = ".$object->team." "); }
|
ArieMedia - 19/04/2009 02:04 (laatste wijziging 19/04/2009 02:04)
|
PHP ver gevorderde |
|
Laat ik de code maar even iniedergeval beter voor je maken want je doet overbodige controles..
if($_GET['bied'] == 'ja' && is_numeric($_GET['id'])) {
if($_POST['bod'] < 0) {
$txt = 'Je hebt geen bod gedaan';
} elseif(!is_numeric($_POST['bod']) {
$txt = 'Je kan enkel getallen invoeren';
} else {
$sql = 'INSERT INTO biedingen
(van, naar, speler, prijs)
VALUES ('.$memberid.', '.$object->team', '.$_GET['id'].', '.$_POST['bod'].')';
if(mysql_query($sql)) { $txt = 'Bod gedaan'; }
}
if($_GET['bied'] == 'ja' && is_numeric($_GET['id'])) { if($_POST['bod'] < 0) { $txt = 'Je hebt geen bod gedaan'; $txt = 'Je kan enkel getallen invoeren'; } else { $sql = 'INSERT INTO biedingen (van, naar, speler, prijs) VALUES ('.$memberid.', '.$object->team', '.$_GET['id'].', '.$_POST['bod'].')'; }
|
Wave6 - 19/04/2009 10:54
|
PHP beginner |
|
vooral met dit soort dingen kun je beter een SWITCH/ CASE statement gebruiken.
Werkt veel overzichtelijker vind ik.... |
Gesponsorde links |
|
Dit onderwerp is gesloten. |
|