Php 为什么我得到一个未定义索引的错误?
可能重复:Php 为什么我得到一个未定义索引的错误?,php,Php,可能重复: 你们可能都对我发布毫无意义的东西感到厌倦了,但我又一次遇到了一个愚蠢的问题。我得到了一个未定义的索引错误,而我不应该这样做。错误是这样的: “注意:未定义索引:C:\Program Files(x86)\EasyHP-5.3.9\www\Image Upload\func\Image.func.php第24行中的相册\u id” 以下是问题在文件中的位置: function get_images($album_id){ $album_id = (int)$album_id; $i
你们可能都对我发布毫无意义的东西感到厌倦了,但我又一次遇到了一个愚蠢的问题。我得到了一个未定义的索引错误,而我不应该这样做。错误是这样的: “注意:未定义索引:C:\Program Files(x86)\EasyHP-5.3.9\www\Image Upload\func\Image.func.php第24行中的相册\u 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;
}
函数获取图像($album\u id){
$album_id=(int)$album_id;
$images=array();
$image\u query=mysql\u query(“选择`image\u id`、`album\u id`` timestamp`、`ext` FROM`images`,其中`album\u id`=$album\u id`=$user\u id`=”$\u SESSION['user\u id']);
而($images\u row=mysql\u fetch\u assoc($images\u query)){
$images[]=数组(
'id'=>$images\u行['images\u id'],
'album'=>$images\u row['album\u id'],//查询中存在语法错误
"SELECT `image_id`, `album_id` `timestamp`, `ext` FROM `images` WHERE `album_id`=$album_id AND `user_id`=".$_SESSION['user_id']
=========================================================^
album\u 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运行查询。:)
附言:提出要求的人在5分钟内看起来很傻,不提出要求的人永远都是傻瓜。
你有一个问题(不管多么愚蠢)?发布。请停止使用古老的mysql_*函数编写新代码。它们不再被维护,社区已经开始运行。相反,你应该学习准备好的语句,并使用or。如果你想学习,我不敢相信我错过了这一点……就我而言,我为浪费你的时间而道歉:Plol……没关系……)为什么o自我憎恨?养成使用print\r
或var\u dump
查看数组内容的习惯,当你遇到这样的问题时。然后你就会注意到一个带有键“timestamp”的元素,而“album\u id”应该在那里。@DCoder-我一定会查看你发送给我的内容!谢谢你通知我!@Maverick-there不是自我憎恨,我只是不喜欢发布那些看起来很容易理解,但当我看代码时却似乎不可能理解的东西:P