我随机从一个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