gpt4 book ai didi

php - 我的 MySQLi 不只更新插入吗?我的脚本出了什么问题?

转载 作者:行者123 更新时间:2023-11-29 22:58:31 25 4
gpt4 key购买 nike

    $check_verified_user = mysqli_query("SELECT * from user_verified where user_mail = '$payer_email'");
$user_verified = mysqli_fetch_array(mysqli_query($conDB, "SELECT * FROM user_verified where user_mail = '$payer_email'"));

if(mysqli_num_rows($check_verified_user) > 0) {
mysqli_query($conDB, "UPDATE user_verified SET total_paid = total_paid + '$payment_amount' where user_mail = '$payer_email'");
} else {
mysqli_query($conDB, "INSERT into user_verified (user_mail,total_paid) VALUES ('$payer_email', '$payment_amount')");
}

我不知道我的脚本出了什么问题,它检查该行是否存在,如果存在则应该更新,但它插入了另一行,我不明白......

最佳答案

尝试一下。

$query = "SELECT * FROM user_verified WHERE user_mail = $payer_email";
$check_verified_user = mysqli_query($conDB, $query);

你基本上没有给它数据库连接,所以它总是返回不大于 0 行。就我个人而言,我总是首先将查询放入其自己的变量中,这将确保您不会忘记 mysqli_query() 函数的参数。它还使其更易于阅读,并允许您在需要时在其他地方使用查询。

关于php - 我的 MySQLi 不只更新插入吗?我的脚本出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614422/

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