probleem met sql statement en met if statement
Hoe krijg ik dit voor elkaar?
ik heb gehoord dat je het kunt doet met case maar daarmee kom ik er niet uit ik heb daarbij namleijk:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$query3 = "SELECT winkelwagen_levering
CASE winkelwagen_levering
WHEN NOW() < winkelwagen_levering - INTERVAL 10 MINUTE
THEN 1
ELSE 0
END AS mag_aanpassen
FROM tbl_winkelwagen
WHERE winkelwagen_ID = $pizza";
$mysql3 = mysql_query($query3) or die(mysql_error());
$row3 = mysql_fetch_array($mysql3);
?>
$query3 = "SELECT winkelwagen_levering
CASE winkelwagen_levering
WHEN NOW() < winkelwagen_levering - INTERVAL 10 MINUTE
THEN 1
ELSE 0
END AS mag_aanpassen
FROM tbl_winkelwagen
WHERE winkelwagen_ID = $pizza";
$mysql3 = mysql_query($query3) or die(mysql_error());
$row3 = mysql_fetch_array($mysql3);
?>
maar dan krijg ik een foutmelding:
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 'CASE WHEN NOW() < winkelwagen_levering - INTERVAL 10 MINUTE THEN 1 ' at line 2
Wat is de fout en hoe werkt vervolgens de if controle?
Edit: iets gedetaileerder beschreven....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
SELECT
winkelwagen_levering,
CASE
WHEN NOW() < winkelwagen_levering - INTERVAL 10 MINUTE
THEN 1
ELSE 0
END AS mag_aanpassen
FROM
tbl_winkelwagen
WHERE
winkelwagen_ID = $pizza
winkelwagen_levering,
CASE
WHEN NOW() < winkelwagen_levering - INTERVAL 10 MINUTE
THEN 1
ELSE 0
END AS mag_aanpassen
FROM
tbl_winkelwagen
WHERE
winkelwagen_ID = $pizza
En de query even netjes genoteerd, dan valt zo'n foutje ook veel beter op. Query tevens ietsjes aangepast, zou nu goed moeten zijn.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
if($row3['mag_aanpassen'] == 1){
echo 'mag nog aanpassen';
}
else {
echo 'MAG NIET MEER';
}
Werkt goed dus ik neem aan dat deze if goed opgebouwd is
ik heb namelijk nog nooit met case gewerkt vandaar dat ik ook niet weet wat het deed/doet
Hopelijk kunnen anderen dan nog iets met de aanvulling, daar is het tenslotte een forum voor: leren van andermans fouten. Scheelt je een hele berg tijd.
yup klopt en een komma vergeten zie je heel snel over het hoofd ;)