Php插入到添加空白条目中

Php插入到添加空白条目中,php,sql,insert,Php,Sql,Insert,我正在尝试使用php向sql数据库添加新条目, 我可以添加一个新条目,但它会在数据库中添加两个空行。 我使用的查询是 $query = "INSERT INTO dbo.Products (Name,Id,Price) VALUES ('$NewName','$NewId','$Price')"; $result = sqlsrv_query($conn3, $query); 知道为什么会这样做吗?尝试使用VALUE而不是VALUES来确保只添加一个条目 这应将插入仅限于单个项目。然后,

我正在尝试使用php向sql数据库添加新条目, 我可以添加一个新条目,但它会在数据库中添加两个空行。 我使用的查询是

$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));

Rhys,插入查询是正确的。您需要检查其他代码。或者请提供所有代码,以便我们可以进一步帮助您。
产品
表中的空行和空行是什么意思?如果是这样的话,就会有东西三次触发您的查询。查询本身没有问题。请在此查询之前共享脚本。这很奇怪,当我使用VALUE时,它没有做任何事情,当我将其放回时,它只添加了一行:结果是,它插入了一行,但当我尝试再添加时,它只会生成空白条目:sok。。如果您将查询输出为测试字符串,然后通过服务器控制台执行相同的查询,会发生什么情况?您是如何做到的?抱歉,我在本周之前从未使用过php:“回显”查询并查看字符串-然后转到SQL数据库管理员(例如phpMyAdmin)并运行查询。。看看会发生什么。