sql >> Database >  >> RDS >> Mysql

ajax-gegevensantwoord altijd 0 in php mysql

Begin met het debuggen van uw werkelijke resultaat uit de database.

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);

Je controleert NIET op fouten.

Twee suggesties:

1) U gebruikt <?php echo $row['first_name'];?> . Als je de resultatenset hebt bekeken, zou je kunnen zien wat daar mis mee is. Voer het resultaat gewoon uit in de (verkeerd genoemde) $row-variabele met print_r() en dergelijke. Ik weet zeker dat je zult zien wat er mis ging.

2) Ik raad ten zeerste af om $_REQUEST te gebruiken. Het is lui en foutgevoelig. Weet u waar de 'customer_id' vandaan komt? Sessie? Koekje? NA? Of krijgen? Als u informatie doorgeeft via GET => gebruik GET



  1. WARN SqlExceptionHelper:143 - SQL-fout:0, SQLState:08S01- SqlExceptionHelper:144 - communicatieverbinding mislukt

  2. Straal/dichtstbijzijnde resultaten - Google Maps API

  3. MySQL-syntaxisfout in WHILE-instructie

  4. mySQL lengte- en breedtegraad opvragen voor andere rijen binnen een straal van x mijl