Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
trueblue
post 14.03.2018, 19:04:53
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


http://php.net/manual/en/language.operators.string.php


--------------------
Go to the top of the page
+Quote Post
viking
post 14.03.2018, 19:05:41
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Poczytaj sobie co robi prepare i jak bindowac paramery. Ten kod gdzieś po lesie chodzi ale blisko leśniczówki nawet nie jest.


--------------------
Go to the top of the page
+Quote Post
b4rt3kk
post 14.03.2018, 20:13:17
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Teoretycznie, to powinno zwrócić inny błąd, bo stringa zmontowałeś już poprawnego:

  1. "SELECT * FROM '$start'"


Za to niepoprawne zapytanie SQL.

Spróbuj:

  1. "SELECT * FROM {$start}"


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
franki01
post 25.03.2018, 00:32:02
Post #5





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

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: 19.04.2024 - 15:11