数据库字段的未定义索引

时间:2015-04-29 07:54:15

标签: php mysql

以下代码显示我的数据库字段名称'zatitle'拼写的警告未定义索引在代码和数据库中都是正确的。我找不到错误请帮忙。

    include('connect.php');
    dbConnect(); 

    $myquery=mysql_query("SELECT zaid,zatext, MAX(zatitle) FROM announcements") or die(mysql_error());
     if (mysql_num_rows($myquery) == '1') {
     $asession=mysql_fetch_array($myquery);
     $ses = $asession['zatitle'];
       if($ses=='1'){
        $one='2013-2014';
       }elseif($ses=='2'){
        $one='2014-2015';
       }elseif($ses=='3'){
        $one='2015-2016';
       }elseif($ses=='4'){
        $one='2016-2017';
       }

对于此代码,警告是下面给出的问题

  

注意:未定义的索引:第9行的C:\ xampp \ htdocs \ home \ home.php中的zatitle

2 个答案:

答案 0 :(得分:3)

alias用于包含MAX的列。

$myquery=mysql_query("SELECT zaid,zatext, MAX(zatitle) as zatitle FROM announcements") or die(mysql_error());
                                                       ^^^^^^^^^^

答案 1 :(得分:3)

我想你想要这样的查询

class StrictManyRelatedField(serializers.ManyRelatedField):
    def get_value(self, data):
        res = super(StrictManyRelatedField, self).get_value(data)
        if not isinstance(res, list):
            raise serializers.ValidationError(
                {self.field_name: ['Expected a list.']}
            )
        return res


class AlbumsField(serializers.SlugRelatedField):
    @classmethod
    def many_init(cls, *args, **kwargs):
        child_relation = cls(**kwargs)
        return StrictManyRelatedField(*args, child_relation=child_relation)

因为如果您选择Max(zatitle),那么结果也会变为Max(zatitle)