2016-09-14 46 views
0

我想通過用戶創建的號碼的名稱創建一個表。所以我寫的Postgres查詢是如何添加一個php變量到postgres查詢?

$sql = 'CREATE TABLE '.$rNumber.'_Bus_Stops(
       id serial primary key, 
       name character varying, 
       x double precision, 
       y double precision 
       );'; 

我得到這個錯誤。

Warning: pg_query(): Query failed: ERROR: syntax error at or near "11" LINE 1: CREATE TABLE 11_Bus_Stops(^ in C:\wamp\www\cdap4\route1.php on line 138

試着用雙引號也一樣。這是行不通的。有人可以幫忙嗎?它的工作原理完全正常,如果我刪除$ rNumber

+1

你得到任何錯誤?向我們展示更多代碼以支持_it不起作用_ – Thamilan

+0

是的,對不起,我添加了錯誤消息。 –

+0

查詢需要如下所示:-' $ sql =「CREATE TABLE」。$ rNumber。「_ Bus_Stops(id int NOT NULL,name char(50)NOT NULL,x double,y double,CONSTRAINT」。$ rNumber。「_ Bus_Stops PRIMARY KEY(id));「;' –

回答

1

由於表名以數字開頭,它必須是一個引號的標識符(用雙引號括起來的標識符):

$sql = 'CREATE TABLE "'.$rNumber.'_Bus_Stops" (
+0

非常感謝!這工作! –