Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "if" w zapytaniu do bazy danych nie działa
Forum PHP.pl > Forum > Przedszkole
Cywil
Mam następujący problem...

  1.  
  2. $result=$mysqli->query("SELECT*FROM tabela ".
  3.  
  4. if($zmienna==1){
  5. echo "WHERE an=1";
  6. }else if($zmienna==2){
  7. echo "WHERE an=0";
  8. }
  9. ." LIMIT 12");
  10.  


Po odpaleniu strony, pokazuje mi się error "Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\projekt\search.php on line 64"

linia 64 to linia z pierwszym ifem

Dlaczego kod nie działa?
kapslokk
Bo nie można wstawiać ifów w stringach.
Masz dwie możliwości:
1. Przypisanie zapytania do zmiennej i w zalezności od warunku doklejanie odpowiednich czesci - google: "php string concatenation"
2. Elvis operator
nospor
A ja tylko przeniose na przedszkole i tamtez prosilbym autora o pisanie kolejnych tematow
Tomplus
Tak jak napisał kapslokk
1) Wyrzuć warunki przed zapytanie, do pierwszej linii.
2) zamień ECHO na np. $where
3) wstaw $where tam gdzie wstawiłeś cały warunek czyli tabela ".$where." limit
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.