وعليكم السلام ورحمة الله وبركاته،
بعتذر عن الرد المتأخّر، أكيد فيه طريقة أحسن يا صديقي.
- أوّلاً: قم بتحديد نوعية الرابط بين الشروط AND أو OR (على الأغلب أنك تحتاج AND في حالتك).
- ثانياً: قم ببناء الشروط داخل مصفوفة حسب حاجتك بالشكل التالي:
كود PHP:
<?php
$conditions = array(); if (isset($_POST['field1']) && ($field1 = $_POST['field1']) != '') { $conditions[] = '`field1` = \''. $field1 .'\''; }
if (isset($_POST['field2']) && ($field2 = $_POST['field2']) != '') { $conditions[] = '`field2` = \''. $field2 .'\''; }
if (isset($_POST['field3']) && ($field3 = $_POST['field3']) != '') { $conditions[] = '`field3` = \''. $field3 .'\''; }
?>
- ثالثاً: قم ببناء استعلامك كالتالي:
كود PHP:
$where = ''; if (count($conditions) > 0) $where = ' where '. implode(' and ', $conditions); $q = 'select * from `table`'. $where;
أتمنّى أن تستفيد ولو قليلاً من هذه الأفكار!
تحياتي،
أشرف