Hallo, ik zie door de bomen het bos niet meer.
Ik wil een zoekfunctie hebben waarbij ik op een aantal criteria (checkboxes, en een dropdown)gegevens uit de database kan lezen en deze plaatst op een result.php pagina.
hoe krijg ik dit voor elkaar kan iemand mij helpen??

het lukt me nog niet
ik heb heb naar het adres geupload
misschien kan jij zeggen wat er mis is
Ik zal ff kijken.
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']; ?>">
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
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.
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
}
?>
Die kan natuurlijk ook, maar dan heb je dus overal die WHERE's in je code.
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
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.

Reageren