【发布时间】:2015-05-24 11:08:21
【问题描述】:
我是 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'");
【问题讨论】:
-
可能需要在 $website_url 周围加上引号。无论哪种方式,打印/回显更新查询并调试..