2013-02-11 68 views
-2

我試圖循環數組從數據庫中email.php,但我得到這個錯誤:解析錯誤:語法錯誤。什麼地方出了錯?

Parse error: syntax error, unexpected ';', expecting ')' in /home/xxx/public_html 
/email.php on line 62 

這是email.php代碼:

$allowed_senders = Array(

    $query = "SELECT email FROM members"; // Line 62 
    $result = mysql_query($query); 
    while ($row = mysql_fetch_assoc($result)) 
    { 
    $loop_email = $row['email']; 
    echo "'".$loop_email."',"; 
    }  

); 

我不明白是什麼出錯。任何幫助?

回答

3

你的語法是方式關:

$allowed_senders = array(); 

    $query = "SELECT email FROM members"; // Line 62 
    $result = mysql_query($query); 
    while ($row = mysql_fetch_assoc($result)) 
    { 
    $allowed_senders[] = $row['email']; 
    } 

Please, don't use mysql_* functions in new code。他們不再維護and are officially deprecated。查看red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。如果您選擇PDO,here is a good tutorial

+0

作品完美!感謝John的教程! :) – richard 2013-02-11 20:12:55