sql >> Databasteknik >  >> RDS >> Mysql

ajax datasvar alltid 0 i php mysql

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



  1. Använder variabel i en LIMIT-sats i MySQL

  2. Hur fördröjer jag kolumner i MySQL?

  3. Postgresql -bash:psql:kommandot hittades inte

  4. Optimera MySQL för ALTER TABLE av InnoDB