データベースからの実際の結果のデバッグから始めます。
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);
エラーをチェックしていません。
2つの提案:
1)<?php echo $row['first_name'];?>
を使用しています 。結果セットを調べると、何が問題になっているのかがわかります。 print_r()などを使用して(間違った名前の)$row変数に結果を出力するだけです。何が悪かったのかわかると思います。
2)$_REQUESTの使用を強くお勧めします。それは怠惰でエラーが発生しやすいです。 'customer_id'がどこから来たのか知っていますか?セッション?クッキー?役職?または取得しますか? GET =>を使用して情報を渡す場合は、GET
を使用します。