Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Tablica w warunku zapytania do bazy, można?
-lukasamd-
post
Post #1





Goście







Witam,
mam tablicę w php, powiedzmy że taką:

  1. <?php
  2. $tablica[1] = 1;
  3. $tablica[2] = 2;
  4. $tablica[3] = 3;
  5. $tablica[4] = 4;
  6. ?>


Chciałbym zrobić zapytanie do bazy, w której warunku jej użyję. Czy można bezpiecznie dać:

  1. "SELECT costam FROM ktostam WHERE jakies_pole != $tablica"


zamiast

  1. "SELECT costam FROM ktostam WHERE jakies_pole != 1 AND jakies_pole != 2 jakies_pole != 3 jakies_pole != 4"


oczywiście w odpowiedniej funkcji, tutaj napisałem tylko poglądowo.
Go to the top of the page
+Quote Post
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 korzystać z tablicy a w zasadzie ze zbioru można użyć wyrażenia

  1. SELECT costam FROM ktostam WHERE jakies_pole NOT IN (wyr1,wyr2,wyr3,...)


przy czym wyr1,wyr2,wyr3,... wystarczy aby były elementami tablicy np.: rozwiązanie może wyglądać tak:

  1. <?php
  2. $tablica[1] = 1;
  3. $tablica[2] = 2;
  4. $tablica[3] = 3;
  5. $tablica[4] = 4;
  6.  
  7. $warunek=implode(",",$tablica);
  8.  
  9. ?>


i zapytanie sql wtedy:

  1. SELECT costam FROM ktostam WHERE jakies_pole NOT IN ($warunek)


Jeszcze tylko taka uwaga lepiej stosować w sql <> zamiast !=
Go to the top of the page
+Quote Post

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: 21.09.2025 - 17:53