0

PHPを使用してSQLデータベースに新しいエントリを追加しようとしています。新しいエントリを追加できますが、データベースに2行の空白行が追加されます。私が使用するクエリは

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

なぜそれをするのか、何か考えはありますか?

4

2 に答える 2

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));
于 2012-05-08T12:51:21.213 に答える
0

VALUEの代わりに使用VALUESして、単一のエントリのみが追加されるようにしてください。

これにより、挿入が単一のアイテムのみに制限されます。次に、問題をより徹底的にデバッグして、何が問題であったかを確認することに熱心であるかどうかによって異なります。

最後に、変数がすべて適切にエスケープされているかどうかを確認することは決して悪いことではありません。

于 2012-05-08T12:37:51.910 に答える