Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> If () w zapytaniu Do bazy mysql
eltron
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.11.2008

Ostrzeżenie: (0%)
-----


Witam mam problem i zupełnie nie wiem jak go rozwiazać:
  1. <?php
  2. $result = mysql_query("SELECT * FROM pacjent WHERE
  3. '". if($nazwisko != '')  
  4. {        `nazwisko` = mysql_escape_string($nazwisko)
  5. }."' ");
  6. ?>

wiem że to wygląda dziwnie i nie ma prawa działać ale nie wiem jak zrobić zapytanie. tu opisuje dogłębnie mój problem:

Ogólnie chodzi o to ze jeśli osoba chce cos znaleźć to jest 1 z 4 rubryk: Nazwisko data_urodzenia miejsce i lekarz.
i jeśli zapełni 2 rubryki np. lekarz i nazwisko to ma znaleźć tylko według tego co jest wypełnione i nie zwracając uwagi na puste pola. jeśli ktoś ma lepszy pomysł na tego tupu wyszukiwanie to proszę niech się nim podzieli bo jestem w kropce. bo mógłbym to zrobić dając if i do kazdego z nich inaczej zbudowane zapytanie ale wydaje mi sie to bez sensu. Lecz nie wykluczam tej ewentualnosci.

Ten post edytował eltron 15.11.2008, 20:00:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webasek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Jeśli chcesz już z ifem to tu masz konstrukcjie:

  1. <?php
  2. $result = mysql_query("SELECT * FROM pacjent WHERE
  3. '". ($nazwisko != '' ? "`nazwisko` = 'mysql_escape_string($nazwisko)'" : "");
  4. ?>


ae ja na Twoim miejscu poszukałbym coś w mysql nie wiem nie poewiem teraz ale może like byłoby dobre?
Go to the top of the page
+Quote Post
eltron
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.11.2008

Ostrzeżenie: (0%)
-----


Cytat(webasek @ 15.11.2008, 08:22:42 ) *
Jeśli chcesz już z ifem to tu masz konstrukcjie:

  1. <?php
  2. $result = mysql_query(&#092;"SELECT * FROM pacjent WHERE
  3. '\". ($nazwisko != '' ? \"`nazwisko` = 'mysql_escape_string($nazwisko)&#092;" : \"\");
  4. ?>


ae ja na Twoim miejscu poszukałbym coś w mysql nie wiem nie poewiem teraz ale może like byłoby dobre?


Wielkie dzięki za odpowiedz lecz niestety nie działa.

Co do Like to już kombinowałem ale wywalało mi błąd przy uruchamianiu strony że zapytanie jest puste. ;/ może wie ktoś jak to rozwiązać? lub poszerzyć myśl webasek-a?

tu moje zapytanie z użyciem like.

  1. <?php
  2. $result = mysql_query("SELECT * FROM pacjent WHERE `nazwisko` LIKE "%"'".mysql_escape_string($nazwisko)."'"%" AND
  3. `lekarz` LIKE "%"'".mysql_escape_string($lekarz)."'"%" AND `dzienUr` LIKE "%"'".mysql_escape_string($dzienUr)."'"%" AND `miesiacUr` LIKE "%"'".mysql_escape_string($miesiacUr)."'"%" AND `rokUr` LIKE "%"'".mysql_escape_string($rokUr)."'"%" AND `miejsce` LIKE "%"'".mysql_escape_string($miejsce)."'"%"");
  4. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 09:24