Mulailah dengan men-debug hasil aktual Anda dari 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);
Anda TIDAK memeriksa kesalahan.
Dua saran:
1) Anda menggunakan <?php echo $row['first_name'];?>
. Jika Anda memeriksa resultet, Anda bisa melihat apa yang salah dengan itu. Keluarkan saja hasilnya dalam variabel $row (salah nama) dengan print_r() dan sejenisnya. Saya yakin Anda akan melihat apa yang salah.
2) Saya sangat menyarankan MELAWAN menggunakan $_REQUEST. Itu malas dan rawan kesalahan. Tahukah Anda dari mana 'customer_id' itu berasal? Sidang? Kue kering? POS? Atau Dapatkan? Jika Anda mengirimkan informasi melalui GET => gunakan GET