gpt4 book ai didi

PHP 在页面刷新之前不会检索新数据

转载 作者:行者123 更新时间:2023-11-29 07:55:37 24 4
gpt4 key购买 nike

发生的事情是我认为我的代码首先选择数据(基本上是旧数据)然后更新它,但我想要的是它更新然后选择数据(新数据)。我怎样才能做到这一点?

我将发布错误所在,如果您需要完整的代码,请询问:

        $select_links = $db->query("SELECT pid, added_by,link_title,lid,link_order FROM " . TABLE_PREFIX . "homepage_links WHERE pid='$pid' 
ORDER BY link_order DESC LIMIT $start,$show");
$check_link_count_rows = $db->num_rows($select_links);
echo "<b> You Current Have " . $check_link_count_rows . " Links On Your Page: </b><br>";
echo "<form action='' method='POST'>
";
while($select_links_array = $db->fetch_array($select_links)) {
$link_title_display = $select_links_array['link_title'];
$link_id_display = $select_links_array['lid'];
if(!$mybb->input["order_edit_$link_id_display"]) {
$link_order_display = $select_links_array['link_order'];
} else {
$link_order_display = $mybb->input["order_edit_$link_id_display"];
}



$order_edit_value1 = $mybb->input["order_edit_$link_id_display"];
$order_edit_value = $db->escape_string($order_edit_value1);


echo "<br>" . $link_title_display . " <a href='?operation=edit_links&link=$link_id_display'> (edit) </a>

<input type='number' name='order_edit_$link_id_display' value='$link_order_display' style='width:40px;'>
<input type='hidden' name='get_link_id_display_value_$link_id_display' value='$link_id_display'><br>

";



$get_link_id_display_value1 = $mybb->input["get_link_id_display_value_$link_id_display"];
$get_link_id_display_value = $db->escape_string($get_link_id_display_value1);
$update_quick_edit_query = $db->query("UPDATE spud_homepage_links SET link_order='$order_edit_value'
WHERE lid='$get_link_id_display_value'");
}

我找不到解决方案,因为除了这个错误之外,一切都在正确的位置,可以正常工作。

最佳答案

经过评论中的讨论,我确定您在提交修改数据库的 post 表单后尝试呈现页面。完全有可能重新读取新的数据库状态并在后期操作中呈现它,但这是不可取的,因为浏览器在不询问您是否希望再次运行该操作的情况下无法刷新页面。这不会带来良好的用户体验,特别是在使用后退/前进按钮时。

出现此行为的原因是后期操作通常会修改数据库。例如,它们用于信用卡购买或配置文件修改,其中预计服务器状态会发生一些变化。因此,在写入操作之后,最好执行一次到服务器的新往返,将页面方法从 post 更改为 get

我链接到的 header() 调用将执行此操作,并且也将解决您的渲染问题。

关于PHP 在页面刷新之前不会检索新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25228260/

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