我正在使用 php 和 mysql 创建一个身份验证文件,但我在这一行中有这个错误:
$stmt2->bind_param('ss',$twitter_id, $name);
错误信息是
在...中的非对象上调用成员函数 bind_param()
我的错在哪里?
- 我的数据库中的 $name 是
VARCHAR
- 我数据库中的 $twitter_id 是
VARCHAR
- $bd 是我的数据库连接
如果用户已经注册,它应该向我显示一条消息“用户已经注册”,如果用户没有注册,它应该在我的数据库中插入一个新的 ID 和名称。
session_start();
if (!isset($_SESSION['userdata'])) {
header("location: index.php");
} else {
$userdata = $_SESSION['userdata'];
$name = $userdata->name;
$twitter_id = $userdata->id;
$stmt = $bd->prepare("SELECT ID_TWITTER FROM USERS");
$stmt->execute();
$stmt->bind_result($checkUser);
if ($stmt->fetch()) {
if($checkUser!==$twitter_id){
$cSQL = "INSERT INTO USERS (ID_TWITTER, FULL_NAME) VALUES(?,?)";
$stmt2 = $bd->prepare($cSQL);
$stmt2->bind_param('ss',$twitter_id, $name);
$stmt2->execute();
$stmt2->close();
} else {
echo "User already exits";
}
}
$stmt->close();
}