我嘗試添加新條目使用PHP, 我可以添加新條目SQL數據庫,但它增加了2個空行到數據庫。 我使用的查詢是腓插入添加空白項
$query = "INSERT INTO dbo.Products (Name,Id,Price) VALUES ('$NewName','$NewId','$Price')";
$result = sqlsrv_query($conn3, $query);
任何想法,爲什麼它會做嗎?
我嘗試添加新條目使用PHP, 我可以添加新條目SQL數據庫,但它增加了2個空行到數據庫。 我使用的查詢是腓插入添加空白項
$query = "INSERT INTO dbo.Products (Name,Id,Price) VALUES ('$NewName','$NewId','$Price')";
$result = sqlsrv_query($conn3, $query);
任何想法,爲什麼它會做嗎?
嘗試使用VALUE
代替VALUES
以確保只添加一個條目。
這應該只限於插入到單個項目。這取決於您是否熱衷於更徹底地調試該問題以查看問題所在。
最後,它從來沒有傷害檢查變量是否都妥善逃脫。
它的奇怪,當我使用VALUE它沒有做任何事情,當我把它放回去時,它只添加了一個額外的行:s –
事實證明,它插入一個,但當我嘗試添加它只是使空白條目:s –
好..以及如果您輸出查詢作爲測試字符串,然後通過您的服務器的控制檯執行相同會發生什麼? – petr
您可以嘗試
$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));
里斯,插入查詢是正確的。您需要檢查其他代碼。或者請提供所有代碼,以便我們可以進一步幫助您。 –
您的意思是*空行*,「產品」表中的空行?如果是這樣的話,一些事情會觸發你的查詢三次。查詢本身沒有任何問題。 – Nadh
請在此查詢之前分享腳本 –