Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmienna jako nazwa tabeli w zapytaniu SQL
przonak007
post
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
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
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
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
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 Aktualny czas: 21.08.2025 - 11:42