2015-04-29 10 views
6

Poniższy kod pokazuje ostrzeżenie niezdefiniowanego indeksu dla mojej nazwy pola bazy danych "zatitle" jest poprawna w kodzie i bazie danych. Nie mogę znaleźć błędu, proszę o pomoc.undefined indeks dla pola bazy danych

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'; 
     } 

dla tego kodu ostrzeżenie jest problemem podanym poniżej

Wskazówka: Undefined index: zatitle w katalogu C: \ xampp \ htdocs \ home \ Home.php on line 9

Odpowiedz

3

Użyj alias dla kolumny z MAX.

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

Dzięki ..... Jak mógłbym tęsknić? – Khandaker

3

Myślę, że chcesz zapytać, jak to

$myquery=mysql_query("SELECT zaid,zatext, MAX(zatitle) as zatitle FROM announcements") 

ponieważ jeśli wybierzesz Max (zatitle), a następnie wynik będzie również pochodzić jako Max (zatitle)

Powiązane problemy