PHPを使用してSQLデータベースに新しいエントリを追加しようとしています。新しいエントリを追加できますが、データベースに2行の空白行が追加されます。私が使用するクエリは
$query = "INSERT INTO dbo.Products (Name,Id,Price) VALUES ('$NewName','$NewId','$Price')";
$result = sqlsrv_query($conn3, $query);
なぜそれをするのか、何か考えはありますか?
あなたが試すことができます
$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));
VALUE
の代わりに使用VALUES
して、単一のエントリのみが追加されるようにしてください。
これにより、挿入が単一のアイテムのみに制限されます。次に、問題をより徹底的にデバッグして、何が問題であったかを確認することに熱心であるかどうかによって異なります。
最後に、変数がすべて適切にエスケープされているかどうかを確認することは決して悪いことではありません。