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来自我正在测试的东西。