如何存储随机MySQL查询供以后使用?

时间:2014-04-04 02:47:13

标签: php mysql session

$user_name = "xxx";
$password = "xxx";
$database = "xxx";
$server = "xxx";

$db_handle = mysql_connect($server, $user_name, $password);

$db_found = mysql_select_db($database, $db_handle);

$randWordDesc = mysql_query("SELECT * FROM words ORDER BY RAND() LIMIT 1");
$db_field = mysql_fetch_assoc($randWordDesc);

if(isset($_POST['new'])){

$unaltered = $db_field['word'];

$noA = str_replace("a", "b", $unaltered);


}

if (isset($_POST['edit'])){

global $noA;
$noR = str_replace("r", "c", $unaltered);


}

?>


<form action="http://xxx" method="post" ><br><br>
<input type="submit" value="edit current" name = "edit" id="gobutton">&nbsp&nbsp&nbsp
<input type="submit" value="new" name = "new" id="gobutton">
</form>

如果新的&#39;我现在的代码将会提出一个新词。选择按钮并将“&#39;”替换为&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;我想要&#39;编辑&#39;按钮,只需拉出相同的单词,然后将“&#39;”替换为&#39;&#39;&#39;&#39;&#39;&#39; s。但是,正如现在的代码一样,编辑按钮会拉出一个新单词,或者根本不拉出任何内容。

如何让编辑按钮编辑“&#39; new&#39;按钮拉了?我不知道如何通过id存储它,但所有列都有一个id号,如果有帮助的话。我也知道&#34; SELECT * FROM words ORDER BY RAND()LIMIT 1&#34;是非常糟糕的形式,但这是我想在这个问题后解决的问题。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

由于第一个查询只返回一个结果,您可以获取结果行的主键列数据并将其存储在页面上的隐藏输入元素中。当您使用编辑按钮时,您将传递隐藏的输入字段值,该值可用于拉出与最近获取的新单词函数调用相同的记录。

考虑以下内容:

<form action="http://xxx" method="post" ><br><br>
<input type="hidden" value=<?php echo $db_field['primary_key']; ?> name="record_id">
<input type="submit" value="edit current" name = "edit" id="gobutton">&nbsp&nbsp&nbsp
<input type="submit" value="new" name = "new" id="gobutton">
</form>

ID将与您的帖子一起传递,然后您可以检查并在选择查询中使用以获取记录。请务必小心数据处理。考虑更新到当前的API(不推荐使用mysql函数)和prepared statements