2017-07-06 8 views
0

私はいくつかのフィールドを持つ候補と呼ばれるテーブルを持っています。この表には、すべてのユーザーで同じで、デフォルトとして設定されている「keypass」という名前の列が含まれています。プリペアドステートメントを使用して、私は最初にキーパス(この例では同じです)の値を取得し、それをユーザー入力と比較しようとしています。テーブルからデータを取得する準備文を書く(致命的なエラー)

接続ここ

<?php 
$dbServerName = "localhost"; 
$dbUserName = "root"; 
$dbPassword = ""; 
$dbName = "candidateDB"; 
$conn = mysqli_connect($dbServerName,$dbUserName,$dbPassword,$dbName‌​); 

は私のコードです:私は、スクリプトを実行したときに

$stm_keypass = $conn ->prepare ("SELECT * FROM candidates WHERE keypass = ?"); 
$stm_keypass -> bind_param("s", $keypass); 
$sql_keypass = $stm_keypass->execute(); 

私はこのエラー「致命的なエラーを取得:メンバ関数bind_paramへの呼び出し()以外にオブジェクト "問題は何ですか?おかげ

table here

+0

@RiggsFolly mysqli –

+0

@RiggsFollyいいえ、それはちょうど空の変数です。私はこの例に基づいています:https://www.w3schools.com/php/php_mysql_prepared_statements.asp –

+0

@RiggsFollyだから、あなたはどのようにテーブルからその価値を得るでしょうか? –

答えて

1

「致命的なエラー:非オブジェクトのメンバ関数bind_param()の呼び出し」ここ意味するだろうあなたの$stm_keypass可能性が適切に作成されていないので、オブジェクトではありませんました。準備されたステートメントのエラー検出を処理する方法については、docsを参照してください。

関連する問題