2017-12-02 8 views
-3

PHPを介してデータベースに送信されている準備済みのステートメントに問題があります。誰かが私の下の声明が結果を返さない理由を教えてもらえますか?私はそれが何をしたいのか、何をしているのか、そしてコードを記述するだけです。PHP MySQLプリペアドステートメント結果が返されない

私は自分のテーブルの1つに挿入する準備ができているフォームからデータを送信していますが、別のテーブルから値を取得して挿入する必要があります。

私は次のSELECTステートメントを使用して、入力されたデータに基づいてデータを取得しました。このクエリはMySQL Workbench上で動作し、正しい結果を返しますが、私のPHPフォームでは動作しません。 $をエコーすると結果はnullになります。

コード:

 $=$_POST['']; 
     $=$_POST['']; 

     $db = createConnection(); 

     $sql="select from where =? AND =?;"; 
     $stmt=$db->prepare($sql); 
     $stmt->bind_param("ss",$,$); 
     $stmt->execute(); 
     $stmt->store_result(); 
     $stmt->bind_result($); 
     echo ": $"; //returns null value 

ので、私は私が準備された文の例を見てきたように次調査する場所を確認していないと報告されているエラーはありません。

また、私にはもう少しの質問があります。テーブルに挿入するための値を取得する方法は悪い習慣ですか?

詳細情報が必要な場合はお知らせください。前もって感謝します。あなたはフェッチを実行する必要がbind_result後

+0

を*は*「が報告されているエラーはありません」 - 私は何のエラーは一切取り扱いません参照してください。 –

答えて

1

while ($stmt->fetch()) { 
    echo "tripNo: $tripNo<br />"; 
} 
関連する問題