Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mySQL] wyszukiwarka ignoruje jeden warunek
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


Witam,
mam następujący problem, pobieram dane z tabeli poprzez pętle while z warunkiem 'WHERE users = 1', wszystko działa dobrze, jednak jak wyszukiwarka dokleja do zapytania warunki LIKE to wtedy już skrypt nie patrzy czy users = 1 czy 0.

Oto kod wyszukiwarki i cześć pętli while:

  1. if ($_POST['search']) {
  2. $tags = strip_tags(mysql_real_escape_string($_POST['tags']));
  3. if (!empty($tags)) {
  4. $searching = 'AND imie LIKE \'%'.$tags.'%\' OR login LIKE \'%'.$tags.'%\' OR nip LIKE \'%'.$tags.'%\' OR tel LIKE \'%'.$tags.'%\' OR firma LIKE \'%'.$tags.'%\' OR ulica LIKE \'%'.$tags.'%\' OR miasto LIKE \'%'.$tags.'%\' OR poczta LIKE \'%'.$tags.'%\'';
  5. }
  6. else {
  7. $searching = '';
  8. }
  9. }


  1. $query = mysql_query('SELECT * FROM users WHERE user = 1 '.$who.' '.$searching.' '.$go_sort.' LIMIT '.$page_no.','.$view_max.'');
  2. while($customer = mysql_fetch_array($query))
  3. {


Zapytanie rzeczywiście wygląda np tak:

  1. mysql_query('SELECT * FROM users WHERE user = 1 AND imie LIKE '%ik%' OR login LIKE '%ik%' OR nip LIKE '%ik%' OR tel LIKE '%ik%' OR firma LIKE '%ik%' OR ulica LIKE '%ik%' OR miasto LIKE '%ik%' OR poczta LIKE '%ik%' LIMIT ,');WHERE user = 1 AND imie LIKE '%ik%' OR login LIKE '%ik%' OR nip LIKE '%ik%' OR tel LIKE '%ik%' OR firma LIKE '%ik%' OR ulica LIKE '%ik%' OR miasto LIKE '%ik%' OR poczta LIKE '%ik%');


i tu pojawia się problem jak dochodzą warunki LIKE to już pobiera wyniki nie zależne od user = 1

mam nadzieję że dobrze wytłumaczyłem problem, z góry dziękuje za pomoc.

Ten post edytował yarek12 1.05.2011, 10:28:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:17