以下代码显示我的数据库字段名称'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
答案 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)