-1

PHP アプリケーションをテストしています。mysql クエリを使用して、10 進数フィールドに文字列値を書き込もうとしています (たとえば、テーブル フィールドは「価格」(10 進数) で、「hello」文字列を書き込もうとしています)。SQL エラーが発生すると予想していましたが、警告しか表示されず、表の「価格」フィールドに「0.00」の行が表示されています。

mysql 挿入を中断し、php アプリにエラーを返す必要があります。

注: is_numeric() または同様の関数を使用して PHP を使用するのではなく、mysql を使用してフィールドの値をテストする必要があります。

4

1 に答える 1

1

mysql でのデータ検証はトリガーを使用して実行できますが、アプリケーション コンテキスト内でデータを検証することを強くお勧めします。

http://rpbouman.blogspot.ch/2009/12/validating-mysql-data-entry-with_15.html

于 2012-10-05T10:27:13.860 に答える