2016-10-14 2 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 по умолчанию использует backticks 'для имен полей, а не для двойных кавычек. –

ответ

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 
") ; 
Смежные вопросы