gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:03:32 25 4
gpt4 key购买 nike

$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>

如果选择“新建”按钮并将“a”替换为“b”,我现在的代码将调出一个新单词。我希望“编辑”按钮采用刚刚拉出的完全相同的词,并将“r”替换为“c”。然而,正如现在的代码一样,编辑按钮要么拉出一个新词,要么根本不拉出任何东西。

我怎样才能获得编辑按钮来编辑"new"按钮弹出的查询?我不确定如何通过 ID 存储它,但如果有帮助,所有列都有一个 ID 号。我也知道“SELECT * FROM words ORDER BY RAND() LIMIT 1”是非常糟糕的形式,但这是我想在这个问题之后解决的问题。感谢您的帮助。

最佳答案

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

考虑以下内容:

<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 .

关于php - 如何存储随机 MySQL 查询供以后使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22852590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com