0


私は、 PHPクエリ内 のエラーを処理するために使用するこの関数を持っています。

しかし、エラーをデータベースに保存できれば、それを管理者用コントロール パネルに表示する方がよいと考えました。

ここに機能があります:

function er($str) {
global $db;
if (!$str) {
$errornum = $db->errorinfo();
echo $errornum[2];
die;
  }
}

そして、ここで私はやりたいと言ったことをやろうとしていました:

function er($str) {
global $db;
if (!$str) {
$errornum = $db->errorinfo();
$en = $errornum[2];
echo "".$en."";
$db->query("INSERT INTO `error` (`con`) VALUES ('$en')");
die;
  }
}

The Problem Is :   

クエリが何もしないこと

The Reason Is :

その理由は $en が空だからだと思います...データベースに挿入する名前がないため、挿入は何もしませんが、$en は空ではないため、エコーするとエラーが出力されます..私はそれを機能させようとしていたときにそれを理解しました $en を (例) に置き換えたところ、機能し、(例) がデータベースにありました

Fix :

よくわかりませんが、$enの実際の値を貼り付けることができれば、うまくいくと思います:D

しかし、私がそれを行うのを手伝ってくれるか、正しい方向に向けてくれる必要があります

4

2 に答える 2

1

良い。

あなたが取り除かなければならないもの:

  • ダイなし()
  • エラーはブラウザにエコーされません
  • データベースのログなし

あなたが本当にしなければならないこと:

このようにして、すべてのエラーが cpanel に表示され、ユーザーに吐き出されることはありません。

于 2013-07-11T11:34:29.090 に答える