使用PHP填充成员的选项

时间:2013-06-07 19:54:26

标签: php mysql option populate

我目前正在尝试填充选项列表以禁止我网站上的用户,但是它没有按要求执行,而只是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错误。

3 个答案:

答案 0 :(得分: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());

答案 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>');