2016-01-10 55 views
0

我遇到問題。我想創建下拉列表中選擇從我的MySQL數據庫中選擇的選項。我有問題,因爲當我嘗試這樣我的頁面就像「錯誤500」。在php + mysql中的下拉列表

$filmsar = array(); 
$vare = 0; 

     $result_films = mysql_query("SELECT `film_name` FROM `films`"); 
       while($row_film = mysql_fetch_assoc($result_films)) 
       { 
        $filmsar[$vare]=$row_film["film_name"]; 
         $vare++; 
       } 

這是我如何加載我的數據。現在,我正在試圖創建下拉列表:

  Jaki film:<br> 
     <select name="film_id_name">' 
     for($i = 0; $i<$vare;$i++){ 
     '<option>'.$filmsar[i].'</option>'}' 
    <option>Tu wpisz pierwszą możliwość</option> 
    <option>Tu wpisz drugą możliwość</option> 
</select> 

我會很樂意爲您提供幫助。

+0

檢查你的日誌尋找出了什麼問題的線索。看看['error_reporting(E_ALL);'](http://php.net/manual/en/function.error-reporting.php)和 ['ini_set('display_errors',1);']( http://php.net/manual/en/function.ini-set.php),他們會告訴你到底發生了什麼問題。我會採取一種瘋狂的猜測,即在嘗試創建動態下拉列表時會丟失一些內容。 – Qirel

+0

'mysql_ *'已被棄用2年多了。在繼續之前,請將您的代碼更新到MySQLi或PDO。至於500錯誤:檢查你的服務器日誌。這是第一個看的地方。 – icecub

+0

謝謝。你看日誌的建議是一個好主意。我總是忘了他們。我知道mysql_ *是depreacted,但它是我的研究網站,它有點強加。 – Hindori

回答

0

50 *錯誤是服務器錯誤,所以你應該在你的服務器端語言(這個scenerio中的PHP)中搜索錯誤。

在這種情況下,我想知道是否使用足夠舊的PHP版本來使用mysql_query(因爲它是從PHP 5.5開始的)。

取而代之,請學習如何使用PDO。