[英]SQL - PHP foreach variable ID outside loop
我將更新從foreach
循環生成的特定ID的值字段。
$sql = "SELECT `user_id`,
max(case when `meta_key` = 'link' then `meta_value` end) as link ,
max(case when `meta_key` = 'team' then `meta_value` end) as team ,
max(case when `meta_key` = 'points' then `meta_value` end ) as points
FROM wp_usermeta GROUP BY `user_id` ORDER BY points DESC";
global $wpdb;
$usermeta = $wpdb->get_results($sql) or die(mysql_error());
foreach ($usermeta as $post)
echo "<li> name: ". $post->team ."<br/> link: ". $post->link . "<br/> obtain: " .$post->points. " points </li>" ;
頁面上的輸出類似於:
球隊:曼徹斯特鏈接:manunited.co.uk積分:8
用戶可以投票給該團隊,該團隊獲得8分,所以我需要像這樣更新。
update_usermeta( $post->user_id , 'points', $_POST['points'] );
問題是在foreach之外的變量$post->user_id
無法識別,但是我需要團隊的特定ID來更新它。
謝謝大家。
我相信您需要聲明:
global $post;
在foreach循環之外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.