自定义Mysqli功能

时间:2013-12-24 12:37:21

标签: php mysqli

我有一个自定义函数,用于在我使用的项目中使我更容易。 但是现在它不能正常工作,所以我希望有人可以帮助我 代码如下所示:

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

3 个答案:

答案 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));
    }
}