我目前正在尝试填充选项列表以禁止我网站上的用户,但是它没有按要求执行,而只是echos ".$posts."
以下是我正在使用的代码:< / p>
<?php
$qry = "SELECT login FROM members WHERE active= '1' AND type= '1' ";
$result = mysql_query($qry);
echo ('<option value=".$result.">".$result."</option>');
?>
我目前没有收到任何mysql错误。
答案 0 :(得分:2)
如果您没有收到错误,则需要遍历$result
:
while($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['login'].'">'.$row['login'].'</option>';
}
注意: MySQL已被删除。您应该切换到MySQLi或PDO。
你真的不知道你是否因为没有检查而得到错误:
$result = mysql_query($qry) or die(mysql_error());
答案 1 :(得分:0)
一个。你没有检查mysql错误。
http://us1.php.net/mysql_error - 按照示例进行操作。请确保将查询保存在字符串中,以便您也可以回显它。
B中。你没有取得任何结果。
http://us1.php.net/manual/en/function.mysql-fetch-assoc.php等等。
℃。考虑切换到PDO / mysqli,因为不推荐使用mysql_。
答案 2 :(得分:0)
你在concat中使用了错误的引号。
替换:
echo ('<option value=".$result.">".$result."</option>');
与
echo ('<option value="' . $result . '">' . $result . '</option>');
最重要的是,你没有对你的结果做任何事情,只是回应了返回的“资源”。
要做到正确,请在回显上方添加$row = mysql_fetch_object($result);
,并将回声更改为:
echo ('<option value="' . $result->login . '">' . $result->login . '</option>');