未定义的索引变量PHP
好吧,这似乎很普遍,但我读到的东西都没有帮助我,所以有人知道为什么我的变量似乎是未设置的 编辑:抱歉,忘记了错误的位置,它位于第169行,即:未定义的索引变量PHP,php,get,indexing,undefined,Php,Get,Indexing,Undefined,好吧,这似乎很普遍,但我读到的东西都没有帮助我,所以有人知道为什么我的变量似乎是未设置的 编辑:抱歉,忘记了错误的位置,它位于第169行,即: if($world['$queryi'] != 0) <?php if(isset($_GET['upgrade'])) { if($_GET['upgrade'] > 0 && $_GET['upgrade'] < 15){ $_GET['upgrade']; $id = $_GET['up
if($world['$queryi'] != 0)
<?php
if(isset($_GET['upgrade']))
{
if($_GET['upgrade'] > 0 && $_GET['upgrade'] < 15){
$_GET['upgrade'];
$id = $_GET['upgrade'];
$queryi = "column_$id"; // This shows as undefined.
$querye = "column_name_$id"; // This shows as undefined
//When printing them out alone, they are defined, with the value i need them to be.
if($id>=1 && $id <=14)
{
//$world[] <- array from outside of the $_GET area (ive tried having it inside, same error)
if($world['$queryi'] != 0)
{
}
else
{
echo "query turned out zero";
}
}
else
{
echo "something went wrong.";
}
}
}
?>
//EDIT this is the arrayQUery which seems to be causing the problem..
$query = "SELECT * from this WHERE userid='".$user['id']."'";
$result = mysql_query($query);
$world=mysql_fetch_array($result);
if($world['$queryi']!=0)
//编辑这是导致问题的arrayQUery。。
$query=“从这里选择*,其中userid=”。$user['id']。“”;
$result=mysql\u query($query);
$world=mysql\u fetch\u数组($result);
有人有线索吗,出什么事了?改变
$_GET['upgrade'];
$id = $_GET['upgrade'];
$queryi = "column_$id"; // This shows as undefined.
$querye = "column_name_$id"; // This shows as undefined
到
我们应该做到这一点
此外,如果该行已设置或未设置,则需要检查该行。。我认为这导致了错误..:
if($world['$queryi'] != 0)
将其更改为:
if(isset($world[$queryi]) && $world[$queryi] != 0)
根据您的评论,我发现您的代码有以下问题 如果($world['$queryi']!=0),为什么在这一行中用单引号写$queryi。因为单引号表示字符串不真实。因此,您的代码意味着,搜索索引“$queryi”。但是,您要做的是,您要搜索这个字符串索引=>
“column\u name\u$id”
。因此,要么删除单引号,要么将其更改为双引号
所以正确的代码将是
如果($world[$queryi]!=0)
这意味着您的变量未设置,您是否可以编写完整的错误,因为您没有指定哪一个是您的错误-并建议我们自己查找您的错误?不用了,谢谢。为什么$_要升级;在它自己的行上?什么变量是未定义的?您得到的错误是什么?否错误是第169行上的未定义索引,即:如果($world['$queryi']!=0)没有,我也尝试过,错误出现在这一行:如果($world['$queryi']!=0)还添加了一个检查是否设置了get upgrade或not@user2866639在哪里设置$world变量?不,仍然是相同的通知。。我以前做过很多次,从来没有遇到过这个问题,这很奇怪。@user2866639我想你需要向我们展示数组和它的输出。未定义的索引是因为数组..是的,没错,那一直就在我面前,终于!我应该早一点试试,这样就成功了!非常感谢。这总是发生在我们身上,有时我们忽略了一些小错误……:)
if(isset($world[$queryi]) && $world[$queryi] != 0)