Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Tablica w warunku zapytania do bazy
Forum PHP.pl > Forum > PHP
lukasamd
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.
webasek
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 !=
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.