sql >> Database teknologi >  >> RDS >> Mysql

ajax data respons altid 0 i php mysql

Start med at fejlsøge dit faktiske resultat fra 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 tjekker IKKE for fejl.

To forslag:

1) Du bruger <?php echo $row['first_name'];?> . Hvis du inspicerede resultatsættet, kunne du se, hvad der er galt med det. Udskriv blot resultatet i (forkert navngivet) $row-variabel med print_r() og lignende. Jeg er sikker på, at du vil se, hvad der gik galt.

2) Jeg fraråder kraftigt at bruge $_REQUEST. Den er doven og fejltilbøjelig. Ved du, hvor 'customer_id' kom fra? Session? Cookie? STOLPE? eller få? Hvis du videregiver oplysninger via GET => brug GET



  1. 10 bedste startups i cloud – 2018

  2. Hvorfor vælger nogle mysql-forbindelser gamle data i mysql-databasen efter en delete + insert?

  3. SQL Server Database Snapshots -4

  4. indsæt data fra en tabel til en anden i mysql