PDA

View Full Version : سوال: جستجوی پیشرفته



ghaban
پنج شنبه 14 بهمن 1389, 08:54 صبح
برای جستجوی 5 فیلد در بانک اطلاعاتی چه دستوری باید به کار ببرم که اگه کاربر هر فیلدی رو خالی گذاشت اون رو query شرکت نده و بقیه رو جستجو کنه چون برای 5 تا فیلد 32 تا حالت باید چک کرد

mtchabok
پنج شنبه 14 بهمن 1389, 09:24 صبح
این کد رو نگاه کن .

$query = 'select * from table';
$queryTemp = '';
if($field1) $queryTemp .= ($queryTemp?' or ':'')." `field1`='$field1' ";
if($field2) $queryTemp .= ($queryTemp?' or ':'')." `field2`='$field2' ";
if($field3) $queryTemp .= ($queryTemp?' or ':'')." `field3`='$field3' ";
if($field4) $queryTemp .= ($queryTemp?' or ':'')." `field4`='$field4' ";
if($field5) $queryTemp .= ($queryTemp?' or ':'')." `field5`='$field5' ";
$query .= ($queryTemp?" where $queryTemp":'');
$result = mysql_query($query);
این فقط یه نمونه هس .
موفق باشی