我隨機從一個MySQL數據庫使用PHP(醜陋隨機,我知道)的一行。然後我想更新我獲得的行中的特定字段(使用表單或POST),但我似乎無法使其工作。我試圖創建一個別名,用於在表單發佈中使用的特定ID,但是失敗了。寫入特定的行後,隨機得到它,PHP/mySQL
$query_Recordset1 = "SELECT id, username, message, ttime, field1, field2 FROM table WHERE done = 0 ORDER BY RAND() LIMIT 1";
然後我想更新字段1如果按下特定的提交按鈕,最重要的是,它寫入隨機行(ID號)是牽強。
<?php
if($submit)
{ mysql_select_db("database", $connection);
$sql = "UPDATE table SET field1 = field1 +1 WHERE id = '???')";
$result = mysql_query($sql);
}
?>
<form method="post" action="">
<input type="submit" name="submit" value="submit">
</form>
任何對我的問題?謝謝!
您使用預處理語句上的隱藏字段..和你不更換該???與確切的ID ..或者我錯過了什麼? – blejzz
我絲毫不理解這個問題。 – user700774
「UPDATE table SET field1 = field1 +1 WHERE id ='???')」爲什麼有???,應該從你從數據庫中提取的行中找到id。 – blejzz