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

Chyba při analýze dat org.json.JSONException:Konec vstupu na znaku 0 z - Android

Zdá se, že váš soubor PHP vrací neplatnou odpověď.

Pokud píšete obslužnou rutinu, která vrací JSON, měla by VŽDY VRÁTIT platnou odpověď JSON.

Zde je návod, jak by to mělo být:

$response = array();
$response["success"] = 0;
$response["message"] = "No products found";

// include db connect class
require_once __DIR__ . '/db_connect.php';

// connecting to db
$db = new DB_CONNECT();

// get all products from products table
$result = mysql_query("SELECT *FROM products");

// check for empty result
if ($result && mysql_num_rows($result) > 0) {
    // looping through all results
    // products node
    $response["products"] = array();

    while ($row = mysql_fetch_array($result)) {
        // temp user array
        $product = array();
        $product["pid"] = $row["pid"];
        $product["name"] = $row["name"];
        $product["price"] = $row["price"];
        $product["created_at"] = $row["created_at"];
        $product["updated_at"] = $row["updated_at"];

        // push single product into final response array
        array_push($response["products"], $product);
    }
    // success
    $response["success"] = 1;

}
// Echo JSON anyway!
echo json_encode($response);
die();
?>


  1. SQLite - Vytvořte databázi

  2. MySQL odstraní více řádků v rámci jedné podmínky dotazu jedinečné pro každý řádek

  3. Mysql transakce v rámci transakcí

  4. Chyba souboru MySQL/zápis (Errcode 28)