簡體   English   中英

有關語法的MYSQL錯誤

[英]MYSQL error regarding syntax

我不斷收到錯誤

您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第1行“出口,openclosed,longshort,target_one,target_two,target_three,注釋,輸入”附近使用

對於這個PHP腳本,我正試圖從MYSQL運行。

    $sql = mysql_query("INSERT INTO stockpicks (symbol, entry, exit, openclosed, longshort, target_one, target_two, target_three, notes, entrydate) 
        VALUES('$symbol','$entry','$exit','$openclosed','$longshort','$target_one','$target_two','$target_three','$notes',now())") or die (mysql_error());

問題是我沒有看到錯誤。 我已經檢查了這條特殊線和周圍的線。 例如,我重新做了“ $ var”部分,該部分過去給我帶來了麻煩,但這似乎不是問題所在。 我的表結構如下

id int(11)

符號varchar(255)

條目varchar(255)

退出varchar(255)

openclosed varchar(255)

entrydate datetime

長短varchar(255)

target_one varchar(255)

target_two varchar(255)

target_three varchar(255)

exit保留字 如果要將其用作列名,請在反引號中將其引起來:

`exit`

嘗試這個,

$sql = mysql_query("INSERT INTO stockpicks (symbol, entry, `exit`, openclosed, longshort, target_one, target_two, target_three, notes, entrydate) 
        VALUES('$symbol','$entry','$exit','$openclosed','$longshort','$target_one','$target_two','$target_three','$notes',now())") or die (mysql_error());
     $pid = mysql_insert_id();

請注意,使用反引號以MySQL方式轉義您的標識符會降低在普通位置上的可移植性。

我要么在啟用ANSI SQL模式的情況下使用雙引號,要么只是給我的變量名稱,這些名稱將來不太可能保留。

exit是mysql中的保留字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM