0

我目前正在尝试填充选项列表以禁止我的网站上的用户,但是它没有按要求执行,而是只是回".$posts."显这是我正在使用的代码:

<?php
$qry = "SELECT login FROM members WHERE active= '1' AND type= '1' ";
$result = mysql_query($qry);
echo ('<option value=".$result.">".$result."</option>');
?>

我目前没有收到任何 mysql 错误。

4

3 回答 3

2

$result如果您没有收到错误,则需要遍历您的:

while($row = mysql_fetch_assoc($result)){
    echo '<option value="'.$row['login'].'">'.$row['login'].'</option>';
}

注意: MySQL 已弃用。您应该切换到MySQLiPDO

您真的不知道您是否收到错误,因为您没有检查:

$result = mysql_query($qry) or die(mysql_error());
于 2013-06-07T19:58:35.310 回答
0

答:您没有检查 mysql 错误。

http://us1.php.net/mysql_error - 按照示例进行操作。确保将查询保存在字符串中,以便也可以回显它。

B. 你没有得到任何结果。

http://us1.php.net/manual/en/function.mysql-fetch-assoc.php等等等等。

C. 考虑切换到 PDO/mysqli,因为 mysql_ 已弃用。

于 2013-06-07T19:58:37.137 回答
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>');

于 2013-06-07T19:59:21.760 回答