-1
$result2 = mysql_query($query, $con);
            while($data2 = mysql_fetch_assoc($result2))
            {
                $x = $data2["x"];
                $y = $data2["y"];
                echo "$x";
                echo "$y";
                if($x<0 && $y<0)
                {
                    echo "village: $data[village]  ";
                    echo "player: $data[player]  ";
                    echo "position: ($data[x]|$data[y])<br>";
                }
                else if($x>0 && $y>0)
                {
                    echo "village: $data[village]  ";
                    echo "player: $data[player]  ";
                    echo "position: ($data[x]|$data[y])<br>";
                }
                else if($x>0 && $y<0)
                {
                    echo "village: $data[village]  ";
                    echo "player: $data[player]  ";
                    echo "position: ($data[x]|$data[y])<br>";
                }
            }

エラーが発生しています

Notice: Undefined index: y in C:\xampp\htdocs\debal\nw_check_exec.php on line 48

Notice: Undefined index: x in C:\xampp\htdocs\debal\nw_check_exec.php on line 47

47 行目と 48 行目は次のとおりです。

$x = $data2["x"];
$y = $data2["y"];

私はすべてのことを適切に行ったと思いますが、エラーの原因を突き止めることができません。

4

1 に答える 1

1

おそらく、実際に$data2はインデックスがないxため、それを確認して instat をデフォルト値として使用する必要があります。

そのために、小さなインライン if ステートメントを使用できます。

$x = isset($data2["x"]) ? $data2["x"] : 0;
$y = isset($data2["y"]) ? $data2["y"] : 0;

ところで、本当にたくさんの定数を定義していますか? 例:

$data[village]

villageこれは、おそらく何らかの値「村」を持つ定数が必要であることを意味しますか?

多分あなたはそれを次のように交換するべきです:

$data["village"]
于 2012-08-29T09:13:50.887 に答える