2012-07-26 117 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')