我有一个用户可以随时编辑和保存的表单。当用户更改表单中的值时,数据库会成功更新。但是,当未进行任何更改并且用户单击“保存”时,表单仍应成功更新,但会警告“更新失败”。
无论是否有更改,表单仍应保存。我应该怎么办?
这是我的代码。
$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/