2014-03-04 56 views
0

我不能解決新聞編輯中的問題。所以,有我的代碼如果和如果isset問題

if(!$_GET['id']) 
{ 
    $query = mysql_query("SELECT * FROM news ORDER BY id ASC"); 
    echo 'Edit<hr />'; 
    while($output = mysql_fetch_assoc($query)) 
     echo $output['subject'].' &raquo; <a href="?id='.$output['id'].'">Edit</a><br />'; 
} 

,並在現場我得到這個:

公告:未定義的索引:在 ID \ htdocs目錄\ nadzorno_okolje \ INC \上線allnews.php 28

注意:未定義指數:ID在\htdocs\nadzorno_okolje\inc\allnews.php在線28

+0

什麼是與此位代碼交互的HTML,請發佈。 –

+0

歡迎使用堆棧溢出。要突出顯示代碼塊,不需要使用反引號。相反,突出顯示它和'ctl-k'或單擊編輯器工具欄按鈕將其縮進4個空格作爲代碼塊。反向附件可用於內聯代碼。 –

+0

你試過了(!isset($ _ GET ['id'])|| $ _GET ['id'] ==「」)嗎? – matt

回答

1

而不是做

if(!$_GET['id']) 
{ 
} 

您可以使用empty。這將檢查是否包含任何內容,但也檢查它是否設置爲第一個

if(empty($_GET['id'])) 
{ 
} 
+0

在這種情況下,你會希望'!empty()',但對OP代碼沒有意義,因爲它們沒有使用'$ _GET [ ID']'。 – AbraCadaver

+0

@AbraCadaver當然,我只需要'empty()',因爲他們正在檢查它是否不包含任何東西 – Pattle