Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmienna jako nazwa tabeli w zapytaniu SQL
przonak007
post 14.03.2018, 19:00:18
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 4.06.2012

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


Cześć wszystkim
Mam od kilku dni zagwozdkę mianowicie, chce z comboboxa wybierać z której tabeli będą wyświetlane informacje.

Zrobiłem
  1. $tableContent = '';
  2. $start = $_POST['start'];
  3. $selectStmt = $con->prepare(SELECT * FROM $start);<-- tu jest problem
  4. $selectStmt->execute();
  5. $users = $selectStmt->fetchAll();


Próbowałem
  1. $selectStmt = $con->prepare(SELECT * FROM '$start')
  2. $selectStmt = $con->prepare('SELECT * FROM' $start)
  3. $selectStmt = $con->prepare("SELECT * FROM '$start'")
  4. $selectStmt = $con->prepare(SELECT * FROM '.$start.')

Za każdym razem jest ten sam komunikat: Parse error: syntax error, unexpected ''.$start.'' (T_CONSTANT_ENCAPSED_STRING)

Proszę o pomoc

Ten post edytował przonak007 14.03.2018, 19:00:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post 25.03.2018, 00:32:02
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Cytat(viking @ 14.03.2018, 19:05:41 ) *
Poczytaj sobie co robi prepare i jak bindowac paramery. Ten kod gdzieś po lesie chodzi ale blisko leśniczówki nawet nie jest.


PDO nie zbinduje nazw tabel, nazw pól i podobnych - wywala error. Tylko i wyłącznie wartości pól.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2024 - 00:55