2017-11-15 11 views
-1

フロントエンドでユーザーから提供された値をデータベースのすべての値と比較する方法はありますか?データベースからデータを取得せずにフロントエンドに供給しないでください?セキュリティ上の理由から、データベースに一致するものがない限り、フロントエンドに値を指定したくありません。データをインポートする前のデータベースで値をチェックする

例: ユーザコードがデータベース内の実際の「クーポンコード」値に対して値をチェックし、一致がある場合にのみ、それはマッチングからデータが返さないフロントエンド に彼らの「クーポンコード」を入力フロントエンドに記録して供給してください。

+1

はい、可能です。値を比較するために特定のSQL文を試しましたか? 'WHERE'節のように? – Derek

+1

確かに、クライアントからサーバーにデータを送信し、データサーバー側をチェックしてから、true/falseフラグをクライアントに返します。 –

+0

方法があります。 –

答えて

0

確かに。クエリを作成するだけで、その時点でいくつかのオプションがあります。 1つの方法はcount()クエリを実行し、カウントが0より大きい場合にのみ実行します。もう1つはクエリを発行し、クライアントライブラリ機能を使用して結果があるかどうかを判断する方法です。

具体的には、スキーマ(テーブル構造)と使用しているクエリはもちろん、コードで利用しているデータベースとクライアントライブラリに関する情報が必要です。

何らかのid文字列でクーポン行を見つけるのは簡単ですが、おそらく2番目のオプションを選択してクエリを実行し、結果を確認します。

コードでif()を使用して結果セットのカウントをチェックし、行をフェッチするか、そうでない場合はエラー/クーポンが見つからないというメッセージを表示します。それだけでクエリを実行し、フェッチデータを(これは1行またはnoneのいずれかでなければなりませんよう)し、次にチェックする通常最善であるPDOで

With mysqli :ちょうどあなたがMySQLを使用している可能性という野生の推測を取っ

あなたは変数をバインドし、実行するために準備を使用しなければならないため、結果は

​​

変数は、それよりも実際にはもっと複雑だが、基本的な考え方は同じです。

関連する問題