我正在尝试使用 php 向 sql 数据库添加新条目,我可以添加一个新条目,但它会在数据库中添加 2 个空行。我使用的查询是
$query = "INSERT INTO dbo.Products (Name,Id,Price) VALUES ('$NewName','$NewId','$Price')";
$result = sqlsrv_query($conn3, $query);
任何想法为什么它会这样做?
尝试使用VALUE
而不是VALUES
确保只添加一个条目。
这应该将插入限制为仅单个项目。然后,这取决于您是否热衷于更彻底地调试问题以查看问题所在。
最后,检查变量是否都被正确转义永远不会有什么坏处。
你可以试试
$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));