密码
if(isset($_POST['create'])){
$fname = trim($_POST['fname']);
$lname = trim($_POST['lname']);
$ftname = trim($_POST['ftname']);
$mtname = trim($_POST['mtname']);
$date_of_admission = trim($_POST['date_of_admission']);
$date_of_birth = trim($_POST['date_of_birth']);
$photo_location = trim($_POST['photo_location']);
$address = trim($_POST['address']);
$phone = trim($_POST['phone']);
$sex = trim($_POST['sex']);
$nationality = trim($_POST['nationality']);
$religion = trim($_POST['religion']);
if(empty($fname) && empty($lname) &&empty($ftname) &&empty($mtname) &&empty($date_of_admission) && empty($phone) && empty($sex)){
$error = "You must fill all fields.";
}else{
$insert = $db->prepare("INSERT INTO st_info (fname, lname, ftname, mtname, date_of_birth, date_of_admission, photo_location, address, phone, sex, nationality, religion,joined) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())");
$insert->bind_param('sssssssssddd',$fname,$lname,$ftname,$mtname,$date_of_birth,$date_of_admission,$photo_location,$address,$phone,$sex,$nationality,$religion);
if($insert->execute()){
//$success = "st_info added successfully!";
header("location:index.php");
}
}
}
错误
致命错误:调用第26行C:\xampp\htdocs\create.php中布尔值的成员函数bind_param()
预处理语句中最常见的故障之一是连接编码。。尝试
$mysqli->set_charset("utf8");
之后
$mysqli = new mysqli("host", "user", "pass", "db");
prepare语句似乎失败了(否则它将返回PDO语句而不是布尔值)
你应该使用$db-
原因可能是,您的语句中有一些字段不存在,或者您命名错误。
看起来像$db-
if(isset($_POST['create'])){
$fname = trim($_POST['fname']);
$lname = trim($_POST['lname']);
$ftname = trim($_POST['ftname']);
$mtname = trim($_POST['mtname']);
$date_of_admission = trim($_POST['date_of_admission']);
$date_of_birth = trim($_POST['date_of_birth']);
$photo_location = trim($_POST['photo_location']);
$address = trim($_POST['address']);
$phone = trim($_POST['phone']);
$sex = trim($_POST['sex']);
$nationality = trim($_POST['nationality']);
$religion = trim($_POST['religion']);
if(empty($fname) && empty($lname) &&empty($ftname) &&empty($mtname) &&empty($date_of_admission) && empty($phone) && empty($sex)){
$error = "You must fill all fields.";
}else{
$db->prepare("INSERT INTO st_info (fname, lname, ftname, mtname, date_of_birth, date_of_admission, photo_location, address, phone, sex, nationality, religion,joined) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())");
$db->bind_param('sssssssssddd',$fname,$lname,$ftname,$mtname,$date_of_birth,$date_of_admission,$photo_location,$address,$phone,$sex,$nationality,$religion);
if($db->execute()){
//$success = "st_info added successfully!";
header("location:index.php");
}
}
}
我正忙于从DB获取设置的函数,突然,我遇到了以下错误: 通常,这意味着我正在从不存在的表和东西中选择东西。但在这种情况下,我不是... 下面是getSting函数:
这是我的函数,我在这里坐了很长时间,试图找出什么不起作用,它说它在$stmt2的行上- 如果我放一个$stmt2-
出于某种原因,我得到了。 致命错误:在第19行的D:\xampp\htdocs\tutioncenter\stud-editprofile_process.php中对布尔值调用成员函数bind_param() 我在另一个进程上使用了相同的函数,效果很好。我对编程很陌生,有人能帮我吗? 提前谢谢你!
在这个MySQL查询中,我一直在发牢骚。 假设我有这个: 有了那个- 当它碰到这条线时就会停止,我得到了这个错误: 第386行:
我的代码如下: 我一直收到错误“调用布尔值上的成员函数bind_param()”。我找遍了整个S.O.,找到了几个例子,但没有一个能解决我的问题。我在代码中没有看到任何语法或打字错误。通过使用var_dump,我知道$_POST[“url”]和$_POST[“description”]存在并被正确接收。 想法还是帮助?
我一直被这个错误困扰,请帮助我这是我的PHP代码致命错误:调用成员函数bind_param()