問題タブ [bindvalue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - bindvalue がテーブルに挿入されないのはなぜですか?
これらのクエリがあります:
実行するとエラーは表示されませんが、値はテーブルに挿入されません。挿入にループを使用しています
なぜそれがうまくいかないのですか?
php - 未定義の bindValue により、準備済みステートメントの実行に失敗する
bindValue が空の場合、動的に構築されたクエリの実行に問題があります
- bindValue が定義されていて使用されていない場合、クエリは結果を返しません。すべての検索フィールドに値が入力されている限り、クエリは機能します。
- bindValue と bindParam の両方を試しました。
- その意図は、検索フォームに入力されたフィールドのみを照会することです。
- ローカルの MySQL ログで、すべての bindValue 検索用語が使用されない限り、ステートメントは適切に準備されますが、実行されないことに気付きました。
mysql.log は次のとおりです (3 つのフィールドすべてが入力されています)。
ここにphpの一部があります:
php - PDO で $_REQUEST を渡す場合、bindValue は十分に安全ですか?
私は PDO コードを書くのが初めてで、Web サイトのコードを mysql から PDO に転送しようとしています。値のバインドに関する多くのチュートリアルを読みましたが、すべての値は配列または安定した値から取得され、PDO では mysql_real_escape_string が引用符に置き換えられていることにも気付きました。
mysql から PDO にコードを書き直していたときに、$_REQUEST['id'] の値をバインドしようとしたところ、コードは null 値を返しました。
ここでの問題は、$_REQUEST から引用符を削除し、bindValue だけを削除した場合、SQL インジェクションから十分に保護されるでしょうか?
php - PDO ページのエラー 非オブジェクトでのメンバー関数 bindValue() の呼び出し
私はPDOに非常に慣れていません。
私は自分のウェブサイトへのログインページを作成しようとしましたが、コードは以下に示されています
ログインしようとした後、次のエラーが発生しました: Call to a member function bindValue() on a non-object
私のコードの何が問題なのですか?
php - BindValue を使用した PHP PDO
bindvalue に関する問題が見つかりましたが、解決策が見つかりません。これは私のコードです。この「abc@aaamail.com」のような電子メールを入力するとうまくいきますが、ユーザーが「abc.def@aaamail.com」のような電子メールを入力すると、このクエリは機能しません。なぜ、どのように修正すればよいのかわからないので、どなたか説明していただけませんか?
php - テーブルと列の PDO bindValue
わかりましたので、テーブル名と列にプレースホルダーを使用できないことがわかりました
では、動的なテーブル名を使用する代わりに実際に何ができるのでしょうか?
これは脆弱です。escape_string
方法はありPDO
ますか?説明書を一通り読んだのですが、わからなかったようです。私が見つけたのはquote
、テーブルと列では機能しませんでした。この機能を安全に実装する方法はありますmysqli
か?
php - PDO bindValue が変数をバインドしない
tajemniczy_users 配列を持ついくつかの大きなスクリプトを作成します。この配列のデータを更新する必要があります。オブジェクト users とメソッド updateUser() があります
残念ながら、このクエリはデータを更新しません。print_r($this->sth) すべての bindValues が返された後
名前、変数、データの種類などを確認しましたが、わかりません。手伝って頂けますか?
編集: bindValue は true または false を返すので、その値をエコーしようとしましたが、すべて TRUE です。
php - bindValue() を使用して値を pdo オブジェクトに追加できません
ユーザー名が既に存在するかどうかを確認する登録スクリプトを作成しています。まず、データベース インスタンスを から に取得する際に問題がdatabaseconnection.php
発生しましたregistration.php
。これはエラーでした: Call to undefined method DatabaseConnection::prepare() .
しかし、今、私はprepare()
行を過ぎており、値をクエリに渡したいと思っていますがbindValue()
、この次のエラーは、「オブジェクト以外のメンバー関数 bindValue() への呼び出し」です。
これは、正しいデータベース インスタンスではなく、databaseconnection.php
クラスのインスタンスを取得したことを意味しますか?
これはdatabaseconnection.php
このregistration.php
コードを使用して、インスタンスをローカルのプライベート変数に取得します。
そして、このクエリを で実行できるようにしたいと考えていますregistration.php
: