我的mysql表不会刷新该做什么


my mysql table doesnt get refreshed what to do

在inseet/delete/update之后,我必须手动更新页面,直到看到结果。。为什么?我该如何解决这个问题

   if (isset($_POST['action']) && $_POST['action']=='submitted') {
 if (isset($_POST['update'])) {
    $selected = $_POST['selected'];
    for ($i=0; $i<$columncount;$i++){
    $value[$i] = $_POST[$name[$i]];
     foreach ($selected as $j)
    mysql_query ("UPDATE $tablename set $name[$i]='".$value[$i][$j]." 'WHERE $name[0]=".$value[0][$j]);}
}

它从表单中读取表值并更新

因为您在显示表后更新数据库。

换句话说,获取值,显示它们,然后更新它们。要解决此问题,只需将上面的代码放在表格显示上方即可。

除了明显的SQL注入漏洞,这些漏洞只是乞求获得服务器pwn3d,您的查询没有任何错误处理——您认为它成功了。为什么不多花2秒钟的时间来尝试处理您的查询实际上可能存在语法错误的可能性呢?

$result = mysql_query(...) or die(mysql_error());
                          ^^^^^^^^^^^^^^^^^^^^^^

试试这个。希望它能工作

mysql_query ("UPDATE ".$tablename." set ".$name[$i]."='".$value[$i][$j]."' WHERE ".$name[0]."='".$value[0][$j]."';");}