私はこのコード(働いていた)があります。プリペアドステートメントの問題
if (isset($_POST['plant_name']) && $_POST['plant_name']) {
$where .= "AND (common_name) LIKE '".strtolower($_POST['plant_name']) . "' OR (latin_name) LIKE '".strtolower($_POST['plant_name'])."%' ";
}
をしかし、私は準備された文にそれを変更したいと私の試みは以下の通りですが、私はエラーを取得しています:
$plant_name = $_POST['plant_name'];
if (isset($_POST['plant_name']) && $_POST['plant_name']) {
$stmt = $conn2->prepare . $where .= "AND (common_name) LIKE '".'?'. "' OR (latin_name) LIKE '".'?'."%' ";
}
$stmt->bind_param('s', $plant_name);
$stmt->execute();
でした
Notice: Undefined property: mysqli::$prepare
Fatal error: Call to a member function bind_param() on a non-object
:誰かが私のエラーがある
を私にしてください助けてください210
エラーが発生した場合は、その内容を教えてください。そうすれば、私たちはより良いお手伝いをすることができます。 – Crashspeeder