0

エラーが発生し、なぜこのエラーが発生するのかわかりません。私はhttp://php.net/manual/en/mysqli-stmt.bind-param.phpを見てきました. SOの投稿からこのコードを受け取りました。これが問題のコードです。

$con = mysqli_connect($server,$username,$password,$database);
if (!$con){
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,$database);

$id=$_GET['id'];
if($data = mysqli_prepare($con, 'SELECT * FROM cypg8_overzicht WHERE id="?"'))
{

mysqli_stmt_bind_param($data, "s", $id);

mysqli_stmt_execute($data); 
$data2 = mysqli_stmt_fetch($data);
}

そして、私が受け取っているエラーは次のとおりです。

警告: mysqli_stmt_bind_param(): 変数の数が、33 行目の準備済みステートメントのパラメーターの数と一致しません。33 行目:

mysqli_stmt_bind_param($data, "s", $id);

どんな助けでも大歓迎です。

編集 1 <== エラーはなくなりました あなたの常識から示唆されているように、WHERE セクションの引用符を削除する必要がありました。私はそうしましたが、今ではエラーはなくなりました。ジッピージェイ。

4

1 に答える 1