如果我想在這樣的兩個函數中使用變量$post->user_id
它不起作用。爲什麼?PHP sql變量引用兩個函數
foreach ($usermeta as $post) {
echo $post->user_id;
echo $post->name;
echo $post->team;
}
function nicoupdate($post->user_id) {
update_usermeta($post->user_id , 'ptotali', $_POST['ptolti']);
}
我不明白。
還不行:
$sql="SELECT `user_id`,
max(case when `meta_key` = 'name' then `meta_value` end) as name ,
max(case when `meta_key` = 'team' then `meta_value` end) as team ,
max(case when `meta_key` = 'ptotali' 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 $post->user_id;
echo $post->name;
echo $post->team;
}
function nicoupdate($user_id) {
update_usermeta($user_id , 'ptotali', $_POST['ptolti']);
}
有什麼不對?如果我手動將user_id例如3放入工作。
什麼是不工作?你會得到什麼錯誤? –
RTFM:http://php.net/function – BlitZ