更新查询不更新mysql(wordpress)中的数据

时间:2019-01-24 07:33:15

标签: mysql wordpress

我正在Wordpress上的自由职业者网站上工作,从帖子类型“项目”中获取数据,并且当用户选择项目时,项目投标人将显示只需更新自由职业者(投标人)的投标书

$query_update=($wpdb->prepare("
update wp_postmeta pm
   join wp_posts p 
    on p.id = pm.post_id 
   join wp_users u 
    on u.id = p.post_author 
   set pm.meta_value = '$bid' 
 where pm.meta_key = 'bid_budget' 
   and p.post_title = '$project' 
   and u.user_login = '$user'
"));

if($query_update > 0){
    echo "Successfully Updated";
}
else{
    echo "Error ! Wrong Query";
    echo 'Project '.$project.'<br>';
    echo 'Bid '.$bid.'<br>';
    echo 'User '.$user;
}

mysql后端中的数据未更改。我的查询出问题了吗?

1 个答案:

答案 0 :(得分:0)

感谢我得到了使用错误查询的解决方案-正确的查询如下:

$query_update=$wpdb->query($wpdb->prepare("update wp_postmeta pm inner join wp_posts p on p.id = pm.post_id inner join wp_users u on u.id=p.post_author set pm.meta_value = '$bid' where pm.meta_key = 'bid_budget' and p.post_title='$project' and u.user_login='$user'"));