準備されたステートメントを機能させようとしていますが、次のエラーが発生し続けます
<b>Fatal error</b>: Call to a member function bindParam() on a non-object on line <b>41</b><br />
正確に多くのチュートリアルをコピーしましたが、提供されたコードでさえ機能せず、同じエラーが発生しました。
私のコードは以下の通りです:
$mysqli = new mysqli(connect, username,pass, datatbase);
$name = 'Tester';
if (mysqli_connect_errno()) {
echo "Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error();
}
$stmt = $mysqli->prepare("INSERT INTO Parks VALUES (null,?,?,?,?,?,?,?,?,?,?,?,?,?,Now(),?,?,?, 0, 0, 0)");
if ($stmt === FALSE) {
die ("Mysql Error: " . $mysqli->error);
}
$stmt->bind_param('ssssssssssssssss', $name, $theme, $size, $mountains, $hills, $river, $lake, $island, $setofislands, $ocean, $waterfalls, $file, $image, $description, $author,$cs);
$stmt->execute();
$stmt->close();
$mysqli->close();
エラーの原因は BindParam 行です。
前もって感謝します :)
編集: エラーは解決されましたが、データベースにデータが挿入されていません。編集:更新されたクエリ、データベースには LONGTEXT である説明を除いて VARCHAR が含まれています。最後の 3 つは ints/doubles で、現在の日付フィールドがあります。