-9

私のウェブページにこのエラーがあります。

SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の「like '」の近くで使用する正しい構文を確認してください。

ただし、出力には影響しないため、このエラーは無視したいと思います。したがって、このエラーがユーザー側に表示されないようにしたいと考えています。

このコードを使用error_reporting(E_ALL ^ E_NOTICE);してこのエラーを非表示にしようとしましたが、「通知」エラーのみを非表示にできます。

上記のエラーを非表示にするための提案/解決策はありますか?

4

2 に答える 2

2

理論的には、関数呼び出しの前に「@」記号を使用して、エラーが表示されないようにすることができます。例、

$result = @$mysqli->query($query);

しかし、そのエラーを修正することを強くお勧めします。

于 2013-05-10T13:54:41.393 に答える
1

誰もが示唆したように、エラーを無視することは悪い習慣です。新しい要件が実装されるときなど、またはあなた(またはあなたの代わり)が今から6か月後にプロジェクトをデバッグするとき、それはあなたのプロジェクトを妨げます...

ユーザーがデータを入力しなかった場合、クエリが処理されないようにコードを変更します。

if($_POST) mysql_query($query,$conn); 

また、実際のエラー メッセージが決して表示されないように常に確認します。コード内で検索できるランダムな文字列を表示するので、表示されたとしても、潜在的なハッカーにデータベース情報が開示されることはありません。

$result = mysql_query($query,$conn) or die("HYGTR564dfREFH");
于 2013-05-10T16:15:59.683 に答える