【问题标题】:Error: undefined index?错误:未定义的索引?
【发布时间】:2011-12-12 14:49:16
【问题描述】:

我从一个函数 (var_dump()) 中得到这个数组:

...{ [0]=> string(7) "user_id" } [1]=> array(1) { [0]=> string(7) "user_id" } [2]...

当我尝试将值分开时:

$var2 = $var['user_id']

我收到错误“未定义索引'user_id'”,尽管如您所见,值的名称是“user_id”,并且我检查了我的数据库一百次,这就是索引。

还有哪些其他可能的错误来源?

感谢您的帮助! 提前谢谢!

function get_subscribitions($user)
{

$user = mysql_real_escape_string ($user);

  $sql = "SELECT * FROM `subscribe` WHERE subscriber = '$user'";

 $result = mysql_query($sql);

  $rows = array();

  while ($row = mysql_fetch_assoc($result)) {
      $rows[] = $row;
  }

  mysql_free_result($result);

  return $rows;

谁能指出在上面的代码中,我犯了导致这个问题的错误? 谢谢。

【问题讨论】:

  • 'user_id' 不是键而是值!谁以及如何构建阵列?
  • @JellyBelly 谢谢,但我怎么知道关键是什么?
  • 如何构建这个数组?
  • 如何设置这个数组?粘贴一些代码
  • @KA_lin 你在代码中看到了什么,这可能是一个错误吗?

标签: php mysql database indexing undefined


【解决方案1】:

错误,因为user_id 不是index 它是一个具有index 0 的值

【讨论】:

    【解决方案2】:

    user_id 不是数组键([] 可以访问),它是一个值。

    但你可以使用array_search()

    $index = array_search('user_id', $your_array);
    
    var_dump(  $your_array[$index]  );
    

    【讨论】:

      【解决方案3】:

      索引为 [0]。我认为您的结构不正确。索引是声明的左侧,值是右侧。您已将所有值分配给具有增量索引的“user_id”。

      【讨论】:

        【解决方案4】:

        你错了。数组的结构是这样的:

        array:
            [0] => array:
                [0] => "user_id"
            [1] => array:
                [0] => "user_id"
        

        你需要像这样访问它:$var[0][0],你会得到user_id。很可能你在设置数组时做错了什么。

        【讨论】:

        • 我已经稍微更新了这个问题,你介意看看我在设置数组时出错的方向吗?
        • 这绝对是奇怪的。我希望结果与您发布的转储完全不同。你确定这两者是相关的吗?
        • 它最终成功了。它与 rows[] = row 配置有关。
        【解决方案5】:

        数组键 0 包含一个名为 'user_id' 的字符串,但没有名为 'user_id' 的键,因此会出现错误。

        我建议你看看你是如何编译这些数据的(也许是查询结果?)。

        【讨论】:

        • 能否请您看一下更新后的问题,并指出我在设置阵列时做错了什么?
        【解决方案6】:

        [0] 为索引,数据为“user_id”

        【讨论】:

          猜你喜欢
          • 2014-01-17
          • 2011-02-21
          • 2016-08-17
          • 1970-01-01
          • 2012-05-23
          • 2014-05-08
          • 1970-01-01
          • 2019-04-03
          • 2013-07-19
          相关资源
          最近更新 更多