未定义的索引:执行

时间:2012-07-26 23:32:39

标签: php

我正在尝试安装街机脚本并不断收到这些错误,任何人都可以帮忙吗?

  

注意:未定义索引:在第34行的C:\ xampp \ htdocs \ meggiemoos \ arcade \ install \ new.php中执行

     

注意:在第34行的C:\ xampp \ htdocs \ meggiemoos \ arcade \ install \ new.php中使用未定义的常量sql - 假设'sql'

     

注意:未定义的索引:在第37行的C:\ xampp \ htdocs \ meggiemoos \ arcade \ install \ new.php中执行

     

注意:使用未定义的常量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,但我可能在下一行的闭括号{做错了,我被告知要添加另一个括号,但从未告诉过哪里。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

尝试

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

答案 1 :(得分:0)

sql本身对PHP来说无关紧要。您需要将其作为字符串或变量,如下所示:

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

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

对于第37行错误,服务器找不到名为“do”的GET变量,因此您需要找出未设置的原因。您可以考虑将其添加到脚本的早期部分:

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

这样,您不必继续输入$_GET['do'],这可能会变得乏味。