【问题标题】:Notice: Uninitialized string offset:2 [duplicate]注意:未初始化的字符串偏移量:2 [重复]
【发布时间】:2016-02-12 00:56:55
【问题描述】:
function forums($name, $id){
$forums = "";
$sql = mysql_query("SELECT * FROM ".prefix."FORUM WHERE FORUM_ID = '$id' ") or die(mysql_error());
if(mysql_num_rows($sql)>0){
    $rs = mysql_fetch_array($sql);
    $forums = Array(
        $rs[CAT_ID], $rs[F_STATUS], $rs[F_SUBJECT]
        );
}
if ($name == "CAT_ID"){$nom = 0;}
if ($name == "STATUS"){$nom = 1;}
if ($name == "SUBJECT"){$nom = 2;}


return($forums[$nom]);
mysql_free_result($sql);

}

我收到此错误:

注意:未初始化的字符串偏移量:C:\xampp\htdocs\cp_inc\function.php 第 1589 行中的 2

【问题讨论】:

  • 首先,不要使用mysql_query。使用 mysqli_query,或者更好的是使用 PDO。其次,您介意告诉我们您的示例代码的哪一行是 1589
  • 使用 print_r($rs);并检查 rcu 得到了什么
  • 或者它的 $rs[CAT_ID] 应该是 $rs[0]['CAT_ID'] :)

标签: php


【解决方案1】:

引号在哪里?

$rs[CAT_ID], $rs[F_STATUS], $rs[F_SUBJECT]

尝试放置一个:

$rs['CAT_ID'], $rs['F_STATUS'], $rs['F_SUBJECT']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 2012-09-21
    • 2019-08-11
    • 2017-05-10
    相关资源
    最近更新 更多