2013-07-13 36 views
-4
附近使用正確的語法

我有關於我的HTML5應用程序的問題。你的SQL語法有錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在

如果我提交表單,我得到這個消息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Left, Width, Height, Opacity) VALUES ('DADobjImg1-1',1,87,8,200,184,100)' at line 1 

,這是我的代碼...

if($DADimg != "0" || $DADimg != "undefined"){ 
for($i = 1; $i <= $DADimgs; $i++){ 
if($_POST["DADobjPropI".$i] != "" || $_POST["DADobjPropI".$i] != "undefined"){ 
$DADgenNameI = $_POST["DADobjPropF".$i]."-".$DADtableRow; 
$DADimg1 = $_POST["DADobjPropI".$i]; 
$DADimg2 = $_POST["DADobjPropY".$i]; 
$DADimg3 = $_POST["DADobjPropX".$i]; 
$DADimg4 = $_POST["DADobjPropW".$i]; 
$DADimg5 = $_POST["DADobjPropH".$i]; 
$DADimg6 = $_POST["DADobjPropO".$i]; 
mysql_query("INSERT INTO images (ID, Image, Top, Left, Width, Height, Opacity) VALUES ('$DADgenNameI',$DADimg1,$DADimg2,$DADimg3,$DADimg4,$DADimg5,$DADimg6)") or die (mysql_error()); 
if($i <= $DADimgs && $i==1){$DADsepStartI="['";}else{$DADsepStartI="'";} 
if($i == $DADimgs){$DADsepEndI="']";}else{$DADsepEndI="',";} 
$DADimages=$DADimages.$DADsepStartI.$DADgenNameI.$DADsepEndI; 
echo $DADgenNameI." ".$DADimg1." ".$DADimg2." ".$DADimg3." ".$DADimg4." ".$DADimg5." ".$DADimg6."<br/>"; 
} 
} 
} 

我嘗試使用mysql_real_escape_string(),但仍然會出現這個問題。 ..

任何人都可以幫助我嗎?

+0

Ungh ....問題標題不多說,真的 –

+0

@DaveChen其實,'mysql_'已經被棄用 –

回答

1

Left是關鍵字。使用bakticks

`Left` 

考慮停止使用mysql_函數。他們已被棄用。使用PDOmysqli而不是

+0

哇,謝謝^^我的問題已修復。我是PHP編程的新手。 :) 非常感謝 :) – Eirudo

相關問題