Mam pytanie... bo stoję w kropce. Mam formularz za pomocą którego muszę zbudować zapytanie do bazy danych. W zależności które z 4 kryteriów wyszukiwania użytkownik włączy w formularzu to php ma dodać np. LIKE "xxxx" .
Wygląda to mniej więcej tak:
$dbh->connectDB(); $dbResult = "@mysql_query(\" SELECT DATE_FORMAT(oc.date, '%d-%m-%Y') AS date, DATE_FORMAT(oc.date, '%H:%i') AS time, u.name, u.surname, c.firm_name, m.module_name, oc.edition_number, oc.newspapers FROM orders_current AS oc INNER JOIN users AS u ON oc.users_id_user = u.id_user INNER JOIN clients AS c ON oc.clients_id_client = c.id_client INNER JOIN modules AS m ON oc.modules_id_module = m.id_module WHERE "; $dbResult .= ";\")"; $dbh->releaseDB();
Wszystko ładnie i pięknie ale gdzieś tutaj muszę wsadzić "AND". Bo co gdy ktoś wybierze dwa kryteria np. NAME i USER albo NIP i USER albo wybierze trzy kryteria. Ogólnie musi to działać na wszystkie kombinacje.
Jakieś wskazówki?
Pozdrawiam