【问题标题】:mysql update is not updatingmysql更新没有更新
【发布时间】:2014-01-27 12:00:54
【问题描述】:

这是 代码

if (isset($_POST['edit']) and $_POST['edit'] == 'page')
{
 $upage= mysql_query("UPDATE `upages` SET
 upage_name='$page_name',
 upage_content='$page_content',
 upage_act='$page_act',
 upage_count='$page_count',
 upage_com='$page_com',
 upage_pos='$upage_pos'
 WHERE
 upage_id='$gpageid' ");
 if (isset($upage))
 {
   print_r ($_POST);
 }
}


print_r 结果是 数组 ( [page_name] => ss [page_content] => sss [page_pos] => 1 [page_act] => 2 [page_com] => 2 [page_count] => 0 [edit] => page [upage_id] => 4 )

【问题讨论】:

  • 离题,但请注意 PHP 的 mysql_xxx() 函数已过时且已弃用。建议您改用更新的 PDO 库。
  • 改用mysqli扩展
  • 至于您为什么会收到错误,我们无法判断:您没有向我们展示错误信息是什么,我们也不知道您的任何变量中的值是什么'正在查询($page_name$page_count$gpageid 等等等等)。这些是您需要寻找的地方才能找到问题。还可以尝试打印完整的查询字符串。这可能会让事情变得显而易见。
  • 你确定, if() get 已经到达了吗?并使用 mysql_query("yourquery") 或 die(mysql_error()); 调试您的查询
  • 你遇到任何错误,回显查询并直接在 phpmyadmin 中运行

标签: php mysql forms


【解决方案1】:

请使用 mysql_query('INSERT_QUERY') 或 die(mysql_error());用于修复调试。

【讨论】:

  • 它给出了相同的结果
  • 你是对的,对不起!使用 PMA 或其他工具来调试您的查询。
  • 我想我遇到了问题
    当我尝试从 phpmyadmin 更新并使用 where id=12 作为前任,然后点击 go 没有任何反应,但是当我删除 where id=num 时,它会全部更新数据库数据所以是 id 行中的问题还是什么?
猜你喜欢
  • 2013-02-01
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 1970-01-01
  • 2018-11-20
  • 2015-01-27
  • 1970-01-01
相关资源
最近更新 更多