ПРимер мой на РНР
<? // polucenie peremennix i vipolnenie zaprosa
$query = "SELECT * FROM ". $dbtable ." WHERE ";
if (!empty($clientname)) { $query = $query . " clientname LIKE '%". $clientname ."%' "; }
if (!empty($passport)) {
if (!empty($clientname)) { $query = $query . " AND "; }
$query = $query . " passport = '". $passport . "' "; }
if ($branch_no!='all') {
if (!empty($clientname) OR !empty($passport)) { $query = $query . " AND "; }
$query = $query . " branch_no = '". $branch_no . "' "; }
if (!empty($add_date)) {
if (!empty($clientname) OR !empty($passport) OR ($branch_no!='all')) { $query = $query . " AND "; }
$query = $query . " add_date = '". $add_date . "' "; }
if (!empty($why_added)) {
if (!empty($clientname) OR !empty($passport) OR ($branch_no!='all') OR !empty($add_date)) { $query = $query . " AND "; }
$query = $query . " why_added LIKE '%". $why_added . "%' "; }
if (!empty($why_allow)) {
if (!empty($clientname) OR !empty($passport) OR ($branch_no!='all') OR !empty($add_date) OR !empty($why_added) ) { $query = $query . " AND "; }
$query = $query . " why_allow LIKE '%". $why_allow . "%' "; }
print ("<b>Запрос:</b> ". $query);
$query_res = mysql_query ($dbase, $query);
'Дальше, просто перебор массива от полученного результата (это ненадо)
Собсно выше указал кусочек кода который я писал на РНР.
Теперь вопрос в другом. Надо оптимизировать этот перебор, чтоб было быстро и с малым кодом.
Т.к. в будущем планируется сделать больше полей для запроса.
можно и For Each, но т.к. это Web Page Project, и у меня несколько таких полей, я незнаяю, можноли их в какой-то Frame впихнуть или как это сделать на ASP странице.
Ответить
|