Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我得到一个未定义索引的错误?_Php - Fatal编程技术网

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