为什么我收到未定义索引的错误?

时间:2012-09-01 06:40:14

标签: php

  

可能重复:
  PHP: “Notice: Undefined variable” and “Notice: Undefined index”

你们可能已经厌倦了我发布毫无意义的东西,但我还有一个愚蠢的问题......我得到一个未定义的索引错误,当我不应该。错误说明了这一点:

“注意:未定义的索引:在第24行的C:\ Program Files(x86)\ EasyPHP-5.3.9 \ www \ Image Upload \ func \ image.func.php中的album_id”

以下是问题在文件中的位置:

function get_images($album_id){
$album_id = (int)$album_id;

$images = array();

$image_query = mysql_query("SELECT `image_id`, `album_id` `timestamp`, `ext` FROM `images` WHERE `album_id`=$album_id AND `user_id`=".$_SESSION['user_id']);
while($images_row = mysql_fetch_assoc($image_query)){
    $images[] = array(
        'id' => $images_row['image_id'],
        'album' => $images_row['album_id'], //<<<<Here is error
        'timestamp' => $images_row['timestamp'],
        'ext' => $images_row['ext']
    );
}
return $images;
}

再次感谢您的耐心等待!

-TechGuy24

1 个答案:

答案 0 :(得分:2)

查询中存在语法错误

"SELECT `image_id`, `album_id` `timestamp`, `ext` FROM `images` WHERE `album_id`=$album_id AND `user_id`=".$_SESSION['user_id']

=============================== ^

commaalbum_id

之间缺少timestamp

将您的查询更改为

"SELECT `image_id`, `album_id`, `timestamp`, `ext` FROM `images` WHERE `album_id`=$album_id AND `user_id`=".$_SESSION['user_id']

它会起到魅力的作用:)

始终总是,首先在数据库上运行查询,然后再用php解雇它们。这有助于您更快地发现错误。当然你也可以看到使用php的错误,但为什么要浪费时间?

使用phpMyAdmin运行查询。 :)

PS:那些要求傻瓜5分钟的人,不问的人永远都是傻子。 你有一个问题(不管多么愚蠢)?发布它。