gpt4 book ai didi

javascript - 我的 PHP 准备语句不起作用(在 bool 值上调用成员函数 bind_param())

转载 作者:行者123 更新时间:2023-11-29 18:36:09 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Fatal error: Call to a member function bind_param() on boolean [duplicate]

(12 个回答)


4年前关闭。




我正在尝试使用 AJAX 将数据插入到我的一张表中。

这是我的 PHP 代码:

include '../data/header.php'; //Here I get my DB-Connection Data from (username etc.)
$usernameToAdd = $_POST["usernameToAdd"];
$groupId = $_POST["groupId"];

$conn = new mysqli($dbserver, $dbuser, $dbpassword, $dbname);
$stmt = $conn->prepare("SELECT id FROM user WHERE username=?;");
$stmt->bind_param("s", $usernameToAdd);
$stmt->execute();
$stmt->bind_result($id);

if($stmt->fetch() > 0) {
$stmtInsert = $conn->prepare("INSERT INTO group_membership (userId, groupId) VALUES (?, ?);");
$stmtInsert->bind_param("ii", intval($id), intval($groupId));
$stmtInsert->execute();
}

这是一个组关系表。一个 userId 被添加到一个 groupId 中。

这是发布的数据:
groupId 29
usernameToAdd user1

或作为原始数据
groupId=29&usernameToAdd=user1

我想知道我在哪里做错了?用户“user1”肯定存在于表用户中。

如果您需要,这里还有我的 JavaScript 代码:
function addUserToGroup(btn){
var groupId = btn.getAttribute("id").substring(13);
var usernameToAdd = $("#addToGroup"+groupId).val();

$.post("groups/addUserToGroup.php",
{
groupId: groupId,
usernameToAdd: usernameToAdd
},
function (data, status) {
});
}

它总是给我一个

Fatal error: Call to a member function bind_param() on boolean in D:\xampp\htdocs\myCalendar\groups\addUserToGroup.php on line 14



在这条线上 $stmtInsert->bind_param("ii", intval($id), intval($groupId));
我不知道为什么,我一直试图弄清楚一段时间。

最佳答案

你可以试试这种方式

$sql = "INSERT INTO group_membership (userId, groupId) VALUES (?, ?);";
if($query = $conn->prepare($sql)){
$stmtInsert ->bind_param("ii", intval($id), intval($groupId));
$stmtInsert ->execute();
//rest of code here
}else{
//error !! don't go further
var_dump($conn->error);
}

如果有任何错误,您将提供有关您的错误的信息,如表 field namedatatype如果不能正常工作,则不匹配

关于javascript - 我的 PHP 准备语句不起作用(在 bool 值上调用成员函数 bind_param()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45274509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com