2016-10-14 1 views
-1

は彼らにMySQLを使用asumingPHPのマクロは

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

を脱出しようと脱出してみてください、あなたは、バッククォートを使用して、フィールド名を区切る必要があります。 通常は区切りを区切る必要はありませんが、フィールド名にスペースが含まれているため(次回はフィールド名を使用しないため)、区切りが必要です。

他のDBMSについては、私は確信していませんが、同様に動作するはずです。 一般的に、どこの場所でどのような引用符を使用するかについてデータベースは非常に厄介です。

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 
") ;