Beginnen Sie mit dem Debuggen Ihres aktuellen Ergebnisses aus der Datenbank.
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);
Sie suchen NICHT nach Fehlern.
Zwei Vorschläge:
1) Sie verwenden <?php echo $row['first_name'];?>
. Wenn Sie die Ergebnismenge überprüft haben, können Sie sehen, was daran falsch ist. Geben Sie das Ergebnis einfach in der (falsch benannten) $row-Variablen mit print_r() und dergleichen aus. Ich bin sicher, Sie werden sehen, was schief gelaufen ist.
2) Ich rate dringend davon ab, $_REQUEST zu verwenden. Es ist faul und fehleranfällig. Wissen Sie, woher die 'customer_id' stammt? Sitzung? Plätzchen? POST? Oder bekommen? Wenn Sie Informationen über GET übergeben => verwenden Sie GET