php - 无法更新 WordPress 中的 mysql 表

标签 php mysql wordpress sql-update

我有一个用户可以随时编辑和保存的表单。当用户更改表单中的值时,数据库会成功更新。但是,当未进行任何更改并且用户单击“保存”时,表单仍应成功更新,但会警告“更新失败”。

无论是否有更改,表单仍应保存。我应该怎么办?

这是我的代码。

$orderID = $_POST["orderID"];
$clientsName = $_POST["clientsName"];

 $result = $wpdb->update('wp_orderrecords', 
                array(
                       'orderID' => $orderID,
                       'clientsName' => $clientsName),
                array('orderID' =>$orderID),
                array('%d', 
                      '%s'),
                array('%d')); 

if($result){
       echo ("<SCRIPT LANGUAGE='JavaScript'>
             window.alert('You have successfully updated this sales order.')
                  </SCRIPT>");
} else{
  var_dump( $wpdb->last_query );
       echo ("<SCRIPT LANGUAGE='JavaScript'>
                  window.alert('You have failed to update this sales order.');
                  </SCRIPT>");
}

最佳答案

此方法update返回更新的行数,如果出现错误则返回 false。请记住,如果 $data 与数据库中已有的内容匹配,则不会更新任何行,因此将返回 0。因此,您可能应该使用 false === $result 检查返回结果。

if($result === false){
    //Show error
}else {
   //Show success
}

关于php - 无法更新 WordPress 中的 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195762/

相关文章:

php - WordPress query_posts 在另一个循环内循环,结果不起作用

php - 如果用户使用 php 登录,如何仅使页面可访问

php - mysql多对多查询问题

javascript - 具有随机值的古腾堡 block 属性未保存

php - 在实时 Windows 服务器上安装 Wordpress?

php - 在每个中选择第一个(SQL/PHP)

php - 计算数据库中两列中具有相同值的行数 - 使用前 5 行的数量设置 5 个不同 div 的宽度

java - 使用任何 SQL 查询的数据类型范围值

java - MySQL 查询 "select top 5"查询

html - 希望文本在展开移动菜单时保留其位置