hey guys, so im trying to populate data from database into a drop down list. when i was working with mysql it worked fine and now i mgrated to pdo, so im still learning, and the coding changed and the drop down doesn’t get populated. is there something wrong with my code?
<div class="dropdown">
<label>Choose an Event : <label/>
<select name="event" id="event">
<option value="" disabled selected>Choose</option>
<?php
require "connection.php";
$user_id = $_SESSION['sess_user_id'];
$eventnames = $dbh->prepare("SELECT event_id,event_name FROM event WHERE euser_id = $user_id");
$eventnames->execute(array('euser_id'));
if($eventnames->rowCount() > 0)
{
$eventnames->setFetchMode(PDO::FETCH_ASSOC);
while( $retrieve = $eventnames->fetch());
{
$id = $retrieve['event_id'];
$name = $retrieve['event_name'];
echo '<option value="'.$id.'">'.$name.'</option>';
}
}
?>
</select>
</div>
previously the fetch query was done above <!doctype html> thought it was because of placement or something.
<?php
require "connection.php";
$user_id = $_SESSION['sess_user_id'];
$eventnames = $dbh->prepare("SELECT event_id,event_name FROM event WHERE euser_id = $user_id");
$events ="";
$eventnames->execute();
if($eventnames->rowCount() > 0)
{
$eventnames->setFetchMode(PDO::FETCH_ASSOC);
while( $retrieve = $eventnames->fetch());
{
$id = $retrieve['event_id'];
$name = $retrieve['event_name'];
$events .= '<option value="'.$id.'">'.$name.'</option>';
}
}
?>
<div class="dropdown">
<label>Choose an Event : <label/>
<select name="event" id="event">
<option value="" disabled selected>Choose</option>
<?php
echo $events;
?>
</select>
</div>
TIA!