wpdb更新无法正常工作

时间:2014-02-07 18:58:19

标签: php wordpress-plugin sql-update

Here is the code I am using 

global $wpdb;
$id = $_GET["id"];
$catid=$_POST["catid"];
$year=$_POST["year"];
$amount=$_POST["amount"];

//update
if(isset($_POST['update'])){
$data_update = array('catid' => "$catid",'year' => "$year",'amount' => "$amount");
$data_where = array('id' => "id");
$wpdb->update('wp_stats', $data_update, $data_where);   
}

我在论坛上尝试过很多例子,我没有让它更新。

我发现了问题: if语句中的变量和$ data_where中的id之前的$不需要引号。

Updated code:


global $wpdb;
$id = $_GET["id"];
$catid=$_POST["catid"];
$year=$_POST["year"];
$amount=$_POST["amount"];

//update
if(isset($_POST['update'])){
$data_update = array('catid' => $catid,'year' => $year,'amount' => $amount);
$data_where = array('id' => $id);
$wpdb->update('wp_stats', $data_update, $data_where);   
}

感谢Vlad L你的评论让我重新审视代码并找到错误。

0 个答案:

没有答案