Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL下拉框查询_Php_Html_Mysql_Sql - Fatal编程技术网

Php MySQL下拉框查询

Php MySQL下拉框查询,php,html,mysql,sql,Php,Html,Mysql,Sql,所以我的问题有点让人困惑。我不是一个很强的程序员。 我希望这是有道理的。这个网站是其他人的作品,所以我尝试添加到它 我试图制作一个下拉框,从数据库中提取结果。如果有什么不对劲,请告诉我。除了一个空白的下拉框外,我似乎无法得到任何结果 (aps2_get_user_role($_SESSION['uid']) == APS_ADMIN) { $return .= '<br/><select>';

所以我的问题有点让人困惑。我不是一个很强的程序员。
我希望这是有道理的。这个网站是其他人的作品,所以我尝试添加到它

我试图制作一个下拉框,从数据库中提取结果。如果有什么不对劲,请告诉我。除了一个空白的下拉框外,我似乎无法得到任何结果

(aps2_get_user_role($_SESSION['uid']) == APS_ADMIN) {
                    $return .= '<br/><select>';
                    $selvalue .= 1001;
                    $result5 .= @mysql_query("SELECT * FROM aps2_users WHERE role = '1001'");


                    while($urow = @mysql_fetch_array($result5, MYSQL_ARRAY)){
                        $return .= '<option value="test">test</option>';
                        $usrid .= $urow['uid'];
                        $usrname .= $urow['username'];
                        $return .= '<option value="' . $usrid . '">"' . $usrname . '"</option>';
                    }
                $return .= '</select>';
                $return .= $result5;
                }
(aps2获取用户角色($\u会话['uid')==APS\u管理员){
$return.='
'; $selvalue.=1001; $result5.=@mysql_query(“从aps2_用户中选择*,其中角色='1001'”); 而($urow=@mysql\u fetch\u数组($result5,mysql\u数组)){ $return.='test'; $usrid.=$urow['uid']; $usrname.=$urow['username']; $return.='''.$usrname.'''; } $return.=''; $return.=$result5; }
我想您需要:

(aps2_get_user_role($_SESSION['uid']) == APS_ADMIN) {
    $return = '<br/><select>';
    $result5 = @mysql_query("SELECT * FROM aps2_users WHERE role = '1001'");

    while($urow = @mysql_fetch_array($result5, MYSQL_ARRAY)){
        $return .= '<option value="test">test</option><option value="'.$urow['uid'].'">"'.$urow['username'].'"</option>';
    }
    return ($return.'</select>');
}
(aps2获取用户角色($\u会话['uid')==APS\u管理员){
$return='
'; $result5=@mysql\u query(“从aps2\u用户中选择*,其中角色='1001'”; 而($urow=@mysql\u fetch\u数组($result5,mysql\u数组)){ $return.='test'.$urow['username'.'”; } 返回($return.'); }
但是-我不知道你想用第1行实现什么

您将返回result5,这是代码中的查询数组,我看不到您想要的。还有赋值和附加变量。 您也不会在任何地方使用$selvalue变量

如果没有结果,请确保从数据库中提取的字段存在于表中


也可能值得发布将此结果合并到HTML页面中的代码。

我注意到上面的代码中有几点,您应该更正它

  • $selvalue.=1001我还没有看到这个变量的用法
  • @
    之前的
    @mysql\u query()
    不是一个好的实践,为什么只是一个 否则,将无法看到查询执行成功或抛出错误
  • $result5.=@mysql\u query(…)
    当 执行查询结果
  • @mysql\u fetch\u array($result5,mysql\u array)
    删除
    @
    并查看它是否 抛出错误
  • $return.='test'
    
  • $usrid.=$urow['uid']$usrname.=$urow['username']针对每个
    循环的迭代新值将与
    上一个,我确信你不需要那种类型的输出
    选择框
  • 最后也是最主要的事情
    $return.=$result5为什么
    
    mysql\u query
    附加了选项,没有任何用处

。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO


为什么到处都使用串联
=
?你理解串联和赋值之间的区别吗?不,我不知道区别。这正是前一个程序员留下的东西,所以我只是遵循他的代码。然后你应该阅读一些手册,并相应地修改这段代码。哇,这一点都没有帮助。你是来指出别人的错误还是来帮助别人的?这不是答案,所以不应该有帮助。但是,如果您不了解编码的基本知识-没什么可谈的,对不起。我想第1行会根据用户的id检测用户是否是管理员。不过只是想一想……对不起,$selvalue来自我正在测试的东西。