Begin met het debuggen van uw werkelijke resultaat uit de database.
if (isset($_REQUEST['customer_id'])) {
$id = intval($_REQUEST['customer_id']);
$query = "SELECT * FROM customers WHERE customer_id=:id";
$stmt = $pdo->prepare( $query );
$stmt->execute(array(':id'=>$id));
$row=$stmt->setFetchMode(PDO::FETCH_ASSOC);
Je controleert NIET op fouten.
Twee suggesties:
1) U gebruikt <?php echo $row['first_name'];?>
. Als je de resultatenset hebt bekeken, zou je kunnen zien wat daar mis mee is. Voer het resultaat gewoon uit in de (verkeerd genoemde) $row-variabele met print_r() en dergelijke. Ik weet zeker dat je zult zien wat er mis ging.
2) Ik raad ten zeerste af om $_REQUEST te gebruiken. Het is lui en foutgevoelig. Weet u waar de 'customer_id' vandaan komt? Sessie? Koekje? NA? Of krijgen? Als u informatie doorgeeft via GET => gebruik GET