2016-10-14 23 views
-1

尝试逃脱他们PHP宏试图逃跑

Parse error: syntax error, unexpected 'Timestamp' (T_STRING) in C:\Program Files (x86)\NetMake\v81\wwwroot\scriptcase\app\Pong8\blank\index.php on line 1079

sc_exec_sql("CREATE TABLE StepOneSection as 
SELECT 

public.pong8.\"Timestamp\", 
public.pong8.\"Last\", 
public.pong8.\"Trade Price\", 
public.pong8.\"Trade Volume\", 
public.pong8.\"Best Bid\", 
public.pong8.\"Bid Size\", 
public.pong8.\"Best Ask\", 
public.pong8.\"Ask Size\", 
public.pong8.\"Turnover\" 
FROM 
Public.pong8 
") ; 
+2

改为使用单引号? – Ekin

+0

AFAIK,默认情况下,mysql使用反引号'来表示字段名称,而不是双引号。 –

回答

1

asuming你使用MySQL,你有反引号来界定你的字段名。 通常你根本不需要对它们进行分隔,但由于你的字段名称包含空格(下次不要这样做),分隔是必须的。

至于其他数据库管理系统'去,我不确定,但它应该表现相似。一般来说,数据库对于你在哪里使用什么样的引用非常挑剔。

sc_exec_sql("CREATE TABLE StepOneSection as 
SELECT 

public.pong8.`Timestamp`, 
public.pong8.`Last`, 
public.pong8.`Trade Price`, 
public.pong8.`Trade Volume`, 
public.pong8.`Best Bid`, 
public.pong8.`Bid Size`, 
public.pong8.`Best Ask`, 
public.pong8.`Ask Size`, 
public.pong8.`Turnover` 
FROM 
Public.pong8 
") ;