sql >> Databáze >  >> RDS >> Mysql

ajax datová odpověď vždy 0 v php mysql

Začněte laděním svého skutečného výsledku z databáze.

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

NEZkontrolujete chyby.

Dva návrhy:

1) Používáte <?php echo $row['first_name'];?> . Pokud jste si prohlédli sadu výsledků, mohli byste vidět, co je na tom špatného. Stačí vypsat výsledek do (špatně pojmenované) proměnné $row pomocí print_r() a podobně. Jsem si jistý, že uvidíte, co se pokazilo.

2) Důrazně doporučuji PROTI použití $_REQUEST. Je líný a náchylný k chybám. Víte, odkud pochází 'customer_id'? Zasedání? cookie? POŠTA? Nebo získat? Pokud předáváte informace přes GET => použijte GET



  1. ver.2 CHYBA PyGreSQL:z importu _pg * Chyba importu:Načtení knihovny DLL se nezdařilo:Zadaný modul nebyl nalezen

  2. Připojení FlySpeed ​​SQL Query k Salesforce.com

  3. Pochopení indexů v MySQL:Část první

  4. Createuser:nemohl se připojit k databázi postgres:FATAL:role tom neexistuje