2017-10-20 5 views
0

DbOperations.phpmysqli_stmt :: bind_param():変数の数PHPでプリペアドステートメント内のパラメータの数と一致しません

public function getGender($id) 
    { 
     $stmt = $this->con->prepare("select gender, dob_year from table_user where id = '$id'"); 
     $stmt->bind_param("ss", $gender, $dob_year); 
     $stmt->execute(); 

     return $stmt->get_result()->fetch_assoc(); 
    } 

data.php

<?php 
require_once 'database_config/DbOperations.php'; 

$response = array(); 

$id = $_POST['id']; 

$db = new DbOperations(); 

$user = $db->getGender($id); 

$response['gender'] = $user['gender']; 
$response['dob_year'] = $user['dob_year']; 

echo json_encode($response); 
?> 

こんにちは、私がしようとしています"id"入力からdob_yearとgender情報を取得する。それは警告を与える

mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement 

何がその理由でしょうか?

答えて

0

はああありがとうございました。この

public function getGender($id) 
    { 
     $stmt = $this->con->prepare("select gender, dob_year from table_user where id = ?"); 
     $stmt->bind_param("s",$id); 
     $stmt->execute(); 

     return $stmt->get_result()->fetch_assoc(); 
    } 
+1

ようにする必要があります!それは解決した。私は10分後にこの答えを受け入れることができます。 – Eric

関連する問題