【问题标题】:MySQL Query with Multiple Select options具有多个选择选项的 MySQL 查询
【发布时间】:2013-10-04 16:24:44
【问题描述】:

我是设计师而不是开发人员,所以我什至不知道如何提出这个问题。

我的脚本中有一个选择框,它只显示一种用户类型。但是我需要它来显示更多的用户类型,例如 user_type 2,但是我尝试添加 AND / OR 并且它不起作用。

这是脚本代码。

$result = mysql_query ('SELECT id,email,username FROM ' . $dbacct . '
WHERE user_type="3" ORDER BY username ASC', $link) or die(mysql_error());

这里是整行

<select class=\'widtha\' name=\'contact_user\'>
                ';
                $result = mysql_query ('SELECT id,email,username FROM ' . $dbacct . ' WHERE user_type IN ("2","3") ORDER BY username ASC', $link) or die(mysql_error());

                while ($row = mysql_fetch_array ($result))
                {
                    $row = safe_data ($row, 'display');
                    echo '<option value=\'' . $row['email'] . '\'';
                    if ($row[id] == $_POST[contact_user])
                    {
                        echo ' selected=\'selected\'';
                    }

                    echo '> ' . $row['username'] . '</option>';
                }
                echo '</select>

请有人帮助我。 安东

【问题讨论】:

  • 一方面,您在整个代码中转义了单引号。而不是&lt;select class=\'widtha\' name=\'contact_user\'&gt;,你应该做&lt;select class='widtha' name='contact_user'&gt;,其余的也一样。在单引号中回显/换行时,您只需要转义双引号。
  • 这例如echo ' selected=\'selected\'';应该是echo 'selected=\"selected\"';
  • 这条线echo '&gt; ' . $row['username'] . '&lt;/option&gt;'; 肯定会让你很难使用'&gt; ,而这条echo '&lt;/select&gt; 最好是echo '&lt;/select&gt;';。我建议您查找并学习有关如何回显以及使用单引号和双引号的 PHP 教程。一个小时的阅读肯定会帮助你有一点“血液”进入你;-)
  • 你应该使用'" . $dbacct . "'而不是' . $dbacct . '
  • 谢谢你的提示,我去看看。

标签: php html mysql select option


【解决方案1】:
$result = mysql_query ('SELECT id,email,username FROM ' . $dbacct . '
WHERE user_type IN ("1","2","3",....) ORDER BY username ASC', $link) or die(mysql_error());

【讨论】:

  • 嗨亚伦,谢谢你,老实说,那没用。即使我删除了....在“3”之后,我在第 166 行遇到了一个 php 脚本错误
  • 看来我现在没有收到错误,但它没有在选择列表中给我 2 个选项,如果我将其设为“2”、“3”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 1970-01-01
相关资源
最近更新 更多