PHP 在非对象上调用成员函数 bind_param()
PHP Call to a member function bind_param() on a non-object
所以我连续 3 个小时都遇到了同样的问题,我一直在搜索 Stack Overflow,Google 甚至 Bing(是的,甚至 Bing..)正确答案,但我似乎找不到解决方案...
问题:
我尝试使用准备好的语句将数据插入我的数据库,但我一遍又一遍地收到相同的错误。我正在以正确的顺序使用所有东西,所以这不是错误...
我的代码:
//INCLUDES FILES THAT HOLD ALL DATA (servername, username, ...)
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// prepare and bind
$stmt = $conn->prepare("INSERT INTO REGISTRY (user_ref, email_user, date_created, title, tweet, description, category, filename, invoice) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssssss", $gebruikerID, $email, $date_created, $title, $tweet, $description, $category, $nameImage, $customUniqueId);
// set parameters and execute
$gebruikerID = $gebruikerID;
$email = $email;
$date_created = date("d/m/Y H:i:s");
$title = date("d/m/Y H:i:s");
$tweet = $_POST["tweet"];
$description = $_POST["project_description"];
$category = $_POST["category"];
$nameImage = $nameImage;
$customUniqueId = $_GET["redirect"];
$stmt->execute();
echo "New records created successfully";
$stmt->close();
$conn->close();
我连续 3 个小时遇到的错误:
Fatal error: Call to a member function bind_param() on a non-object on line 148
对于那些和我有同样问题的人,这是错误的地方:
我忘了把我数据库的每一行都放在代码中...所以我最终是转到 phpmyadmin 并转到 table 我想插入一些数据。然后我点击SQL 我选择了插入。
在那之后,我得到了一个代码,我将所有 [val-x] 替换为 ?并以这段代码结束:
// prepare and bind
$stmt = $conn->prepare("INSERT INTO `projecten`(`user_ref`, `email_user`, `date_created`, `title`, `tweet`, `description`, `category`, `filename`, `invoice`, `admin_checkup`, `visible`, `project_finished`, `deleted`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
$stmt->bind_param("sssssssssssss", $gebruikerID, $email, $date_created, $title, $tweet, $description, $category, $nameImage, $customUniqueId, $adminCheck, $visible, $project_finished, $deleted);
// set parameters and execute
$gebruikerID = $gebruikerID;
$email = $email;
$date_created = date("d/m/Y H:i:s");
$title = date("d/m/Y H:i:s");
$tweet = $_POST["tweet"];
$description = $_POST["project_description"];
$category = $_POST["category"];
$nameImage = $nameImage;
$customUniqueId = $_GET["redirect"];
$adminCheck = "0";
$visible = "0";
$project_finished = "0";
$deleted = "0";
$stmt->execute();
希望对大家有所帮助!
所以我连续 3 个小时都遇到了同样的问题,我一直在搜索 Stack Overflow,Google 甚至 Bing(是的,甚至 Bing..)正确答案,但我似乎找不到解决方案...
问题:
我尝试使用准备好的语句将数据插入我的数据库,但我一遍又一遍地收到相同的错误。我正在以正确的顺序使用所有东西,所以这不是错误...
我的代码:
//INCLUDES FILES THAT HOLD ALL DATA (servername, username, ...)
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// prepare and bind
$stmt = $conn->prepare("INSERT INTO REGISTRY (user_ref, email_user, date_created, title, tweet, description, category, filename, invoice) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssssss", $gebruikerID, $email, $date_created, $title, $tweet, $description, $category, $nameImage, $customUniqueId);
// set parameters and execute
$gebruikerID = $gebruikerID;
$email = $email;
$date_created = date("d/m/Y H:i:s");
$title = date("d/m/Y H:i:s");
$tweet = $_POST["tweet"];
$description = $_POST["project_description"];
$category = $_POST["category"];
$nameImage = $nameImage;
$customUniqueId = $_GET["redirect"];
$stmt->execute();
echo "New records created successfully";
$stmt->close();
$conn->close();
我连续 3 个小时遇到的错误:
Fatal error: Call to a member function bind_param() on a non-object on line 148
对于那些和我有同样问题的人,这是错误的地方:
我忘了把我数据库的每一行都放在代码中...所以我最终是转到 phpmyadmin 并转到 table 我想插入一些数据。然后我点击SQL 我选择了插入。
在那之后,我得到了一个代码,我将所有 [val-x] 替换为 ?并以这段代码结束:
// prepare and bind
$stmt = $conn->prepare("INSERT INTO `projecten`(`user_ref`, `email_user`, `date_created`, `title`, `tweet`, `description`, `category`, `filename`, `invoice`, `admin_checkup`, `visible`, `project_finished`, `deleted`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
$stmt->bind_param("sssssssssssss", $gebruikerID, $email, $date_created, $title, $tweet, $description, $category, $nameImage, $customUniqueId, $adminCheck, $visible, $project_finished, $deleted);
// set parameters and execute
$gebruikerID = $gebruikerID;
$email = $email;
$date_created = date("d/m/Y H:i:s");
$title = date("d/m/Y H:i:s");
$tweet = $_POST["tweet"];
$description = $_POST["project_description"];
$category = $_POST["category"];
$nameImage = $nameImage;
$customUniqueId = $_GET["redirect"];
$adminCheck = "0";
$visible = "0";
$project_finished = "0";
$deleted = "0";
$stmt->execute();
希望对大家有所帮助!