Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "if" w zapytaniu do bazy danych nie działa
Cywil
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.11.2016

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


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
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: 30.09.2025 - 03:38