2015-05-24 53 views
1

我是SQL新手。我一直在探索,以瞭解爲什麼這不起作用,但我找不到解決方案。當前SELECT的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顯示正確,但看到停留在0

感謝您的幫助!

編輯:更改從單引號到雙引號...謝謝!

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

probly需要引用$ website_url。無論如何,打印/回顯更新查詢和調試.. – amdixon

回答

2

在PHP中,single quotes表示沒有插值。您應該使用雙引號,以便$website_url被替換爲第二個查詢中的值。