2013-09-28 132 views
0

我是一名设计师,而不是开发人员,所以我甚至不知道如何提出这个问题。MySQL Query with Multiple Select options

我在我的脚本中有一个选择框,它只显示一个用户类型。但我需要它来显示更多的用户类型,例如,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> 

请有人可以帮助我。 Anton

+0

一方面,您在整个代码中转义单引号。而不是''并且对其余的做同样的事情。在单引号中回显/换行时,只需要使用双引号。 –

+0

这个例子'echo'selected ='selected';'应该是'echo'selected ='选'\'';' –

+0

这行'echo'>'。 $ row ['username']。 '';''''''''''''''''''肯定会给你带来困难,而'echo''应该是'echo'';'最好。我建议你找到并学习PHP教程,了解如何回显以及使用单引号和双引号。一小时的阅读肯定会帮助你有一点发展“血液”进入你;-) –

回答

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()); 
+0

嗨,亚伦,谢谢,一定要诚实,那没用。即使我删除....后“3”, 我有一个php脚本错误166行 – Anton

+0

@Anton:你得到什么错误? – aaron

+0

它似乎我没有得到错误现在,但它不给我2选择列表中,如果我让它“2”,“3” – Anton