gpt4 book ai didi

PHP Mysql 更新问题

转载 作者:行者123 更新时间:2023-11-29 14:55:15 24 4
gpt4 key购买 nike

我遇到了一个不太明白的问题。我有一些代码,允许用户选择他们最喜欢的水果类型。如果他们之前选择“苹果”作为他们的最爱,并希望将其更改为“橙子” - 该脚本表现良好。

但是,如果他们在已经选择“苹果”的情况下选择“苹果”,则 MYSQL 更新调用将崩溃并返回错误。就像它不会用相同的数据覆盖自身一样,新值必须是唯一的。我不知所措......这是更新位:

    // UPDATE THEIR FRUIT SELECTION...
$q = "UPDATE account SET fav_fruit='" . $row['fruit'] . "' WHERE act_id=$act_id LIMIT 1";
$r = @mysqli_query ($dbc, $q);
if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
echo 'success!';

} else {
echo 'oops!';
}

同样,只要新选择与数据库中的内容不同,此操​​作就有效。如果是:我明白了!错误。

最佳答案

为什么需要更新字段以包含它已包含的值?无论如何,这可以通过更改表结构来解决。您需要从 fav_fruit 列中删除唯一标志。

关于PHP Mysql 更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4778704/

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