-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 回答