0
我有以下代码工作,但现在由于某种原因没有。WordPress的数据库更新 - 突然停止工作
if(isset($_REQUEST['website'])){$dbfields['website'] = $_REQUEST['website'];};
if(isset($_REQUEST['email'])){$dbfields['email'] = $_REQUEST['email'];};
$where = array('ID' => $_REQUEST['ID']);
$result = $wpdb->update($this->the_table, $dbfields, $where);
return $result;
结果对象应返回2,但现在返回0表明值是相同的。 无论我将值设置为何,db都不会更新,并返回0的结果。
有什么方法可以找到wpdb对象正在生成什么查询。不幸的是,我没有真正的能力来正确调试服务器上的PHP。
谢谢菲尔。似乎突然间我需要正确地施放编号。我把这个id当作一个字符串,知道它确实是一个bigint。这以前是好的。至少我已经隔离了这个问题。 – Chin 2012-02-29 05:08:02
我的下一个问题是如何在PHP中将字符串转换为数字。应该很容易。我会谷歌它。 – Chin 2012-02-29 05:10:01
@Chin'$ int =(int)$ string' – Phil 2012-02-29 05:11:56