Започнете с отстраняване на грешки в действителния си резултат от базата данни.
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);
НЕ проверявате за грешки.
Две предложения:
1) Използвате <?php echo $row['first_name'];?>
. Ако проверите набора от резултати, можете да видите какво не е наред с това. Просто изведете резултата в (грешно именувана) променлива $row с print_r() и други подобни. Сигурен съм, че ще видите какво се обърка.
2) Силно съветвам ПРОТИВ използването на $_REQUEST. Той е мързелив и податлив на грешки. Знаете ли откъде идва „customer_id“? Сесия? Бисквитка? ПУБЛИКУВАНЕ? Или Вземи? Ако предавате информация чрез GET => използвайте GET