2015-04-29 14 views
6

Il codice seguente mostra un indice indefinito di avvertenza per il nome del campo del mio database L'ortografia 'zatitle' è corretta sia nel codice che nel database. Non riesco a scoprire l'errore, per favore aiuto.indice indefinito per il campo di database

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

Per questo codice l'avviso è problema riportata qui sotto

Notice: Undefined index: zatitle in C: \ xampp \ htdocs \ home \ home.php on line 9

risposta

3

Utilizzare alias per la colonna con MAX.

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

Grazie ..... Come potrei mancarlo. – Khandaker

3

Penso che si desidera una query come questa

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

perché se si seleziona Max (zatitle), allora il risultato sarà anche venire come Max (zatitle)

Problemi correlati