我从一个函数(var_dump())获得这个数组:
...{ [0]=> string(7) "user_id" } [1]=> array(1) { [0]=> string(7) "user_id" } [2]...当我尝试用以下命令分隔这些值时:
$var2 =$var‘’user_id‘
我得到了错误消息"undefined index '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;谁能指出在上面的代码中,我在哪里犯了导致这个问题的错误?谢谢。
发布于 2011-10-21 21:55:15
数组键0包含一个名为'user_id'的字符串,但是没有名为'user_id'的键,这就是为什么会出现这个错误。
我建议您看看如何编译这些数据(可能是查询结果?)。
发布于 2011-10-21 21:55:11
是索引,数据是"user_id“
发布于 2011-10-21 21:55:30
你弄错了。数组的结构如下所示:
array:
[0] => array:
[0] => "user_id"
[1] => array:
[0] => "user_id"您需要像这样访问它:$var[0][0],您将获得user_id。很可能是您在设置数组时做错了什么。
https://stackoverflow.com/questions/7850382
复制相似问题