Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ajax-Datenantwort immer 0 in PHP Mysql

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