2013-09-28 131 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