无法检索MySQL ID

why am I unable to get the ID this way:

 . $row['ID'] . 

or this way

 . $row['events.ID'] . 

When my code looks like this? Thank you so much!

Edit: I get no errors, but the field is blank.

$query =    
"SELECT
    events.ID,
    events.EVENT_NAME,
    events.start_datetime,
    events.end_datetime,
    events.VENUE_LOCATION,
    events.PARTY_TYPE,
    events.SMALL_POSTER_URL,
    events.ENTRANCE_PRICE, 
    venues.VENUE_NAME,
    venues.BEER_PRICE,
    venues.WINE_PRICE,
    venues.SPIRITS_PRICE, 
    party_types.PARTYTYPE,
    GROUP_CONCAT(music_styles.MUSIC_STYLE_NAME) AS MUSIC_STYLE_NAME
FROM events
INNER JOIN venues 
    ON events.VENUE_LOCATION = venues.ID
INNER JOIN party_types
    ON events.PARTY_TYPE = party_types.ID
INNER JOIN events_music_styles
    ON events.ID = events_music_styles.event_id
INNER JOIN music_styles
    ON events_music_styles.music_style_id = music_styles.id
WHERE start_datetime >= '$DATE_START_SELECTED'
AND end_datetime < '$DATE_END_SELECTED' 
GROUP BY events.ID
";



$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){

Using mysql_fetch_row($result) will return rows as an enumerated array, you need to use mysql_fetch_assoc($result) to get an associative array

I guess, you are just missing the mysql_fetch_assoc(..)

do this:

$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);

and then you can use $row["ID"]

If this doesn't work, try

SELECT
 events.ID as id,
 events.EVENT_NAME,
 ...

then you can access it via $row["id"]

Have fun!