Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义的索引变量PHP_Php_Get_Indexing_Undefined - Fatal编程技术网

未定义的索引变量PHP

未定义的索引变量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

好吧,这似乎很普遍,但我读到的东西都没有帮助我,所以有人知道为什么我的变量似乎是未设置的

编辑:抱歉,忘记了错误的位置,它位于第169行,即:

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)