0

アーケードスクリプトをインストールしようとしていますが、これらのエラーが発生し続けます。誰か助けてもらえますか?

注意:未定義のインデックス:34行目のC:\ xampp \ htdocs \ meggiemoos \ arcade \ install\new.phpで実行

注意:未定義の定数SQLの使用-34行目のC:\ xampp \ htdocs \ meggiemoos \ arcade \ install\new.phpで「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ましたが、次の行の閉じたブラケットの時点で間違っていた可能性が{あります。別のブラケットも追加するように言われましたが、どこにあるかはわかりませんでした。

ご協力いただきありがとうございます :)

4

2 に答える 2

1

試す

if (isset($_GET['do']) && $_GET['do'] == 'sql')
于 2012-07-26T23:35:18.150 に答える
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']退屈になりがちな を入力し続ける必要がなくなります。

于 2012-07-26T23:35:17.367 に答える