我有一个自定义函数,用于在我使用的项目中使我更容易。 但是现在它不能正常工作,所以我希望有人可以帮助我 代码如下所示:
function custom_new_offer($conns,$adminOfferName,$adminOfferNeed,$adminOfferAmount) {
$sql = "INSERT INTO items_offer (offer_name, offer_need, offer_amount) VALUES ('$adminOfferName', '$adminOfferNeed','$adminOfferAmount')";
mysqli_query($sql) or die ("Failed query".mysqli_error($conns));
}
,查询如下:
$sql = custom_new_offer($conn,"plank","plank","2");
但它只返回“失败的查询”错误消息,而不是我想要的mysqli_error
。
答案 0 :(得分:1)
<?php
function custom_new_offer($conns,$adminOfferName,$adminOfferNeed,$adminOfferAmount) {
$sql = "INSERT INTO items_offer (offer_name, offer_need, offer_amount) VALUES ('$adminOfferName', '$adminOfferNeed','$adminOfferAmount')";
mysqli_query($conns,$sql);
}
?>
答案 1 :(得分:0)
您的查询中未使用Mysqli连接。将$ conns添加到mysqli_query()命令
mysqli_query($conns, $sql)
答案 2 :(得分:0)
我相信以下内容可能会更好,而不是您当前使用的功能,因为它会在使用mysqli_query
之前检查连接是否已创建。但是,您应该考虑使用预准备语句,而不是在字符串中构建查询。
function custom_new_offer($conns, $adminOfferName, $adminOfferNeed, $adminOfferAmount) {
if (!$conns) {
die("Connect Error (" . mysqli_connect_errno() . ") " . mysqli_connect_error());
} else {
$sql = "INSERT INTO items_offer (offer_name, offer_need, offer_amount)"
."VALUES ('$adminOfferName', '$adminOfferNeed', '$adminOfferAmount')";
mysqli_query($conns, $sql) or die ("Failed query".mysqli_error($conns));
}
}