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!