2012-05-08 59 views
0

我嘗試添加新條目使用PHP, 我可以添加新條目SQL數據庫,但它增加了2個空行到數據庫。 我使用的查詢是腓插入添加空白項

$query = "INSERT INTO dbo.Products (Name,Id,Price) VALUES ('$NewName','$NewId','$Price')"; 
$result = sqlsrv_query($conn3, $query); 

任何想法,爲什麼它會做嗎?

+0

里斯,插入查詢是正確的。您需要檢查其他代碼。或者請提供所有代碼,以便我們可以進一步幫助您。 –

+0

您的意思是*空行*,「產品」表中的空行?如果是這樣的話,一些事情會觸發你的查詢三次。查詢本身沒有任何問題。 – Nadh

+0

請在此查詢之前分享腳本 –

回答

0

嘗試使用VALUE代替VALUES以確保只添加一個條目。

這應該只限於插入到單個項目。這取決於您是否熱衷於更徹底地調試該問題以查看問題所在。

最後,它從來沒有傷害檢查變量是否都妥善逃脫。

+0

它的奇怪,當我使用VALUE它沒有做任何事情,當我把它放回去時,它只添加了一個額外的行:s –

+0

事實證明,它插入一個,但當我嘗試添加它只是使空白條目:s –

+0

好..以及如果您輸出查詢作爲測試字符串,然後通過您的服務器的控制檯執行相同會發生什麼? – petr

0

您可以嘗試

$sql = "INSERT INTO dbo.Products (Name,Id,Price) VALUES('%s','%d','%f')"; 
$result = sqlsrv_query($conn3, sprintf($sql,mysql_real_escape_string($NewName),$NewId,$Price));