Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Dynamicznie tworzone zapytanie SQL na podstawie zmiennych.
Forum PHP.pl > Forum > Przedszkole
-leniwylub-
Witam wszystkich forumowiczów.

Pisząc niewielki program natknąłem się na pewien problem. Otóż chciałbym dynamicznie utworzyć zapytanie SQL na podstawie posiadanych zmiennych.

Sytuacja wygląda następująco:

przypadek 1:

zmienne:

a=1
b=null
c=2

zapytanie:

SELECT * FROM tabela WHERE kolumna1="$a" AND kolumna3="$c"

przypadek 2:

zmienne:

a=null
b=7
c=2

zapytanie:

SELECT * FROM tabela WHERE kolumna2="$b" AND kolumna3="$c"

Ogólnie chodzi o to żeby sprawdzić które zmienne nie są puste i według nich wygenerować zapytanie.
Nie bardzo wiem od której strony to ruszyć. Nie liczę na gotowe rozwiązania, ale za każdą podpowiedź będę bardzo wdzięczny.
Quantum
na logikę..
  1. $query = 'SELECT * FROM tabela WHERE ';
  2.  
  3. if (is_null($b)) {
  4. $query .= 'kolumna1="'.$a.'"';
  5. } else {
  6. $query .= 'kolumna2="'.$b.'"';
  7. }
  8.  
  9. $query .= ' AND kolumna3="'.$c.'"';
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.