Commencez par déboguer votre résultat réel à partir de la base de données.
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);
Vous ne vérifiez PAS les erreurs.
Deux suggestions :
1) Vous utilisez <?php echo $row['first_name'];?>
. Si vous inspectiez le jeu de résultats, vous pourriez voir ce qui ne va pas. Sortez simplement le résultat dans la variable $row (mal nommée) avec print_r() et autres. Je suis sûr que vous verrez ce qui n'allait pas.
2) Je déconseille fortement d'utiliser $_REQUEST. Il est paresseux et sujet aux erreurs. Savez-vous d'où vient le 'customer_id' ? Session? Biscuit? PUBLIER? Ou obtenir ? Si vous transmettez des informations via GET => utilisez GET