het lukt me nog niet
ik heb heb naar het adres geupload
misschien kan jij zeggen wat er mis is
Link gekopieerd
Ik denk dat het al een heel stuk scheelt als je een form tag in je document zet ;-)
Voor je tabel:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Link gekopieerd
Als er geen voorkeur is Jan, moet die toch alles vinden? Waarom staat de Where dan standaard in de query?
Moet dan bij de else (dus dat $and nog false is) niet de WHERE erbij worden gezet en in de standaard query eruit?
EDIT:
Dus als er geen voorkeur is is dit je query:
SELECT veld1, veld2
FROM tabel
WHERE
Link gekopieerd
Daar heb je een punt. Of misschien anders zo:
<?php
if ($_POST['merk'] != 'geen voorkeur') {
$voorwaarden = 1;
$and = false;
}
?>
Dan geeft ie gewoon WHERE 1, wat ik in phpMyAdmin ook vaak tegenkom.
Link gekopieerd
Waarom niet gewoon zo?
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($_POST['merk'] != 'geen voorkeur') {
$voorwaarden = '';
$and = false;
}
else {
$voorwaarden = "WHERE merk LIKE '".$_POST['merk']."'";
$and = true;
}
if (isset ($_POST['camera'])) {
if ($and) {
$voorwaarden = ' AND camera = 1';
}
else {
$voorwaarden = 'WHERE camera = 1';
$and = true;
}
}
if (isset ($_POST['bluetooth'])) {
if ($and) {
$voorwaarden = ' AND bluetooth = 1';
}
else {
$voorwaarden = 'WHERE bluetooth = 1';
$and = true;
}
}
if (isset ($_POST['umts'])) {
if ($and) {
$voorwaarden = ' AND umts = 1';
}
else {
$voorwaarden = 'WHERE umts = 1';
$and = true;
}
}
$sql = "
SELECT veld1, veld2
FROM tabel
" . $voorwaarden;
// hierna je query uitvoeren
}
?>
Link gekopieerd
Die kan natuurlijk ook, maar dan heb je dus overal die WHERE's in je code.
Link gekopieerd
Kan dat dan niet met switches?
Link gekopieerd
hmmm ik heb het aangepast maar kom er nog steeds niet uit
php icm sql is nog te nieuw voor me denk ik
heb hem wederom geupload
Link gekopieerd
En welke PHP code heb je gebruikt? De methode van Robert of die van mij?
Ik zie trouwens heel gekke dingen staan in de HTML:
<body>
<body text="#668014">
<body link="#009ACD">
<body vlink="#556B2F">
<body alink="#009ACD">
Kun je ter controle eens dit doen nadat de query door het script in elkaar is gesleuteld?
<?php
// query echoën
echo $sql;
?>
Dan kunnen we kijken wat er uit rolt.
Link gekopieerd