簡體   English   中英

SQL-PHP foreach變量ID外循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM