可能重复:
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
答案 0 :(得分:2)
查询中存在语法错误
"SELECT `image_id`, `album_id` `timestamp`, `ext` FROM `images` WHERE `album_id`=$album_id AND `user_id`=".$_SESSION['user_id']
=============================== ^
comma
和album_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分钟的人,不问的人永远都是傻子。 你有一个问题(不管多么愚蠢)?发布它。