2016-10-14 2 views
-1

Versuch zu entkommen siephp Makro versuchen

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

Verwenden Sie stattdessen einfache Anführungszeichen? – Ekin

+0

AFAIK, verwendet MySQL standardmäßig Backticks 'für Feldnamen, nicht doppelte Anführungszeichen. –

Antwort

1

asuming Sie MySQL verwenden zu entkommen, müssen Sie Ihre Feldnamen mit Backticks begrenzen. Normalerweise müssen Sie sie nicht abgrenzen, aber da Ihre Feldnamen Leerzeichen enthalten (tun Sie das nicht beim nächsten Mal), ist eine Begrenzung erforderlich.

Soweit andere DBMS gehen, bin ich mir nicht sicher, aber es sollte sich ähnlich verhalten. im Allgemeinen, Datenbanken sind sehr wählerisch über welche Art von Zitat Sie wo verwenden.

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