我有 undefined variable 的问题。问题是,我找到了一个制作 Twitter 类型的微博的教程,遇到了一些问题,我决定,但这需要我的耐心。
错误消息:
注意: undefined variable :caminho\do\arquivo\functions.php 第 58 行中的额外内容
功能:
function show_users($user_id=0){ if ($user_id > 0){ $follow = array(); $fsql = "SELECT user_id FROM following WHERE follower_id='$user_id'"; $fresult = mysql_query($fsql); while($f = mysql_fetch_object($fresult)){ //array_push($follow, $f->user_id); $follow[] = $f->user_id; } if (count($follow)){ $id_string = implode(',', $follow); $extra = " AND id IN ($id_string)"; }else{ return array(); } } $users = array(); $sql = "SELECT id, username FROM users WHERE status='active' $extra ORDER BY username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users; }
有问题的行是:
$sql = "SELECT id, username FROM users WHERE status='active' $extra ORDER BY username";
有什么建议吗?
最佳答案
有两种方法:
1. function show_users($user_id=0){
$extra='';
2. function show_users($user_id=0,$extra=''){
实际上,只有当 $user_id > 0 时,您才声明 $extra,但在当前情况下,您的 $user_id 必须等于或小于 0,因此您的查询无法找到 $extra。
我希望你能有一个想法。
关于php - 如何声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133129/