
No.2ベストアンサー
- 回答日時:
>#1
>下手をすると悪意のユーザーにサーバーのデータを
>みな消されるような甘い作りだといわざるを得ません。
エラーを表示させると、はたしてデータが消されるモノでしょうか?
ブラウザの入力に応じて、SQL文を発行するような仕組みであるなら、
充分な入力チェックを行う必要はありますし、素直にエラーを表示すると
良くないと思いますが、質問には、ブラウザからそういった入力するとは、
書いていませんし・・、”エラー表示=ダメ”とは限らないのでは?
暴走しないためのガードとして、適切なエラーハンドリングは必要かと
思うので、そういう意味では、全く問題のない質問だと思いますが?
本題ですが・・
SQLレベルのエラーについてだけなら・・
PHPのマニュアルにあるようなエラーハンドリングで良いと思いますが?
(例では、SQL文も出してしまうので、表示する情報は考える必要があるけど)
$result = mysql_query($query) or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
なお、#1で書かれているように、何でもかんでも、ブラウザに出すとか、
アタック・クラックの助けになるような表示は行わないように、考えないと
いけません。
No.1
- 回答日時:
質問の内容自体に大きな問題を含んでいます。
PHPをかましているする作業で、MySQLからエラーが
かえるとなると、深刻な状況です。
下手をすると悪意のユーザーにサーバーのデータを
みな消されるような甘い作りだといわざるを得ません。
エラーになりそうな場合をすべて想定して
PHPで吸収するようにつくるのが順当だと思いますが
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使 3 2022/06/19 15:32
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- PHP phpでこの記述をもっと簡単に書く方法はないでしょうか…? 3 2022/11/16 19:57
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- SQL Server MySQLとPHPが使えるレンタルサーバー 1 2022/09/01 06:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでエラー このフィー...
-
VMplayerでのIPアドレス競合
-
空白はダメというエラーの表示...
-
オラクル(PL/SQL)のエラー
-
Access2010実行時エラー-21473525
-
列名に変数を使うことはできな...
-
SQL文を間違えたときにエラーを...
-
SSIS(SP1)で発生するエラーにつ...
-
SQLserver2005 nvarchar を flo...
-
DocuWorksでの印刷
-
オラクルでisnumeric?
-
ACCESS 2003ランタイムによるEX...
-
AccessのMDBのオープンエラーに...
-
UPDATEを使ったSQL文にて
-
MySQLでcreateが使えない MySQL...
-
DBDが動作しません。
-
(素人の質問) SQL Server エ...
-
【Excel】[Expression.Error] ...
-
SQLPLUSで結果を画面に表示しない
-
タブ区切りデータからダブルコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスでエラー このフィー...
-
#1062 - '0' は索引 'PRIMARY' ...
-
オラクル(PL/SQL)のエラー
-
列名に変数を使うことはできな...
-
SQLserver2005 nvarchar を flo...
-
BULK INSERTのエラー取得は可能...
-
AccessVBA 実行時エラー'2766'...
-
UPDATEを使ったSQL文にて
-
空白はダメというエラーの表示...
-
SQL文長の制限
-
PL/SQL ORA-06502エラーに関し...
-
Access2010実行時エラー-21473525
-
エラーについて
-
DocuWorksでの印刷
-
Access 実行時エラー'3075' 対...
-
アクセスでのエラーについて
-
『ORA-00936: 式がありません。...
-
オラクルでisnumeric?
-
実行時エラー459 withステート...
-
SQL*Loaderで「オブジェクトが...
おすすめ情報