2012-12-02 104 views
-2

我跟着這個教程:http://php.about.com/od/finishedphp1/ss/rating_script.htm評級系統PHP MYSQL

但是當我運行它,我得到

Notice: Undefined variable: mode in C:\xampp\htdocs\xxxx\index.php on line 7. 

有誰知道什麼可能是錯誤的? http://php.about.com/od/finishedphp1/ss/rating_script_3.htm

//We only run this code if the user has just clicked a voting link 
if ($mode=="vote") 

您正在檢查未定義的變量 - - $mode

+0

第7行的內容是否可以顯示第7行? –

+1

您將需要發佈代碼 –

+1

「*有人知道什麼可能是錯誤的嗎?*」 - 在您的文件「C:\ xampp \ htdocs \ xxxx \ index.php」的第7行,您指的是尚未定義的變量「模式」。 – eggyal

回答

1

如果您正是他們的複製腳本,這個問題在步驟3中找到。您需要先定義它,喜歡的東西 -

//We only run this code if the user has just clicked a voting link 
$mode = isset($_GET['mode']) ? htmlentities($_GET['mode']) : ''; 
if ($mode=="vote") 

注:我同意@azizpunjani,該代碼已經過時,有很多的問題。您應該查找使用mysqli_PDO而不是mysql_函數的腳本。

+0

感謝我現在收到錯誤「警告:在第59行C:\ xampp \ htdocs \ xxx \ index.php中的零除」我的第59行如下:$ current = $ row ['RatingTotal']/$行[ '評分']; –

+0

你需要檢查是否有超過'0'票(或'評級',根據你的代碼)。嘗試將其更改爲 - '$ current =($ row ['Rating'] == 0)? 0:$ row ['RatingTotal']/$ row ['Rating'];'。如果尚未提交投票/評級,即。 '$ row ['Rating'] == 0','$ current'將是'0',但將會是'$ row ['RatingTotal']/$ row ['Rating']'if'$ row ['Rating ']> = 1' – Sean