2012-07-26 97 views
0

我試圖安裝一個街機腳本並不斷收到這些錯誤,任何人都可以幫忙嗎?未定義的索引:

說明:未定義指數:做在C:\ XAMPP \ htdocs中\ meggiemoos \拱廊\安裝\ new.php在線路34上

說明:未定義的常量SQL的使用 - 假定 'SQL' 用C :\ XAMPP \ htdocs中\ meggiemoos \拱廊\安裝\ new.php在線路34上

說明:未定義指數:做在C:\ XAMPP \ htdocs中\ meggiemoos \拱廊\安裝\ new.php上線37

注意:使用未定義的常量sql2 - 在第37行的C:\ xampp \ htdocs \ meggiemoos \ arcade \ install \ new.php中假定爲'sql2'

這是行34至38

<? if ($_GET['do'] == sql) { 
include ('sql1.php'); 
} 
else if ($_GET['do'] == sql2) { 
include ('sql2.php'); 

我已經試過if isset($_GET,但我可能做錯了,作爲下一行閉合支架{的,我被告知要添加另一個支架很好,但從來沒有告訴在哪裏。

感謝您的幫助:)

+1

哦,這是一個爛攤子。 'sql,sql2'看起來像是應該引用字符串''sql','sql2'' – 2012-07-26 23:33:48

+1

是的,我不會使用這個腳本。 – Hamish 2012-07-26 23:34:13

+1

你想'if(isset($ _ GET ['do'])){...}' – 2012-07-26 23:34:43

回答

0

sql本身沒什麼PHP。你需要把它作爲一個字符串或變量,如下所示:

<? if ($_GET['do'] == "sql") { 

$var = "sql"; 
<? if ($_GET['do'] == $var) { 

至於行37錯誤,服務器無法找到名爲「做」的GET變量,所以你需要找出爲什麼沒有設置。您可以考慮添加給你的腳本前面部分:

if (!isset($_GET['do'])) { 
    exit("do variable was not set!"); 
} 
else { 
    $do = $_GET['do']; 
} 

這樣,您不必繼續鍵入$_GET['do'],這可能會很麻煩。

+0

這是爲什麼這個投票下來 – David 2012-07-26 23:36:56

+2

我沒有downvote,但我的猜測是因爲你沒有添加'isset' – 2012-07-26 23:38:05

+0

upvoted抵消,它不值得downvote國際海事組織,但保羅可能是正確的。 – drew010 2012-07-26 23:38:48

1

嘗試

if (isset($_GET['do']) && $_GET['do'] == 'sql')