Börja med att felsöka ditt faktiska resultat från databasen.
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);
Du letar INTE efter fel.
Två förslag:
1) Du använder <?php echo $row['first_name'];?>
. Om du inspekterade resultatuppsättningen kunde du se vad som är fel med det. Mata bara ut resultatet i (fel namngivna) $row-variabeln med print_r() och liknande. Jag är säker på att du kommer att se vad som gick fel.
2) Jag avråder starkt ATT använda $_REQUEST. Den är lat och felbenägen. Vet du var "customer_id" kom ifrån? Session? Kaka? POSTA? eller få? Om du skickar information via GET => använd GET