gpt4 book ai didi

php - 当前 SELECT 的 SQL 更新

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

我是 SQL 新手。我一直在努力了解为什么这不起作用,但我找不到解决方案。

想法:我想选择一个具有'seen = 0'的随机行,显示它并将其更新为 'seen = 1' 因此它不再显示。

代码如下:

$query = 'SELECT * FROM website WHERE seen in (0) ORDER BY RAND() LIMIT 1';
$result = mysql_query($query);
while ($plop = mysql_fetch_array($result))
{
$website_url = $plop['url'];
};
mysql_query('UPDATE website SET seen = 1 WHERE url = $website_url');

SELECT 显示正确,但seen 保持为 0

感谢您的帮助!

编辑:将引号从单引号更改为双引号……谢谢!

mysql_query("UPDATE website SET seen = 1 WHERE url = '$website_url'");

最佳答案

在 PHP 中,single quotes意味着没有插值。您应该使用双引号,以便 $website_url 在第二个查询中被替换为它的值。

关于php - 当前 SELECT 的 SQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30422816/

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