Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur lors de l'analyse des données org.json.JSONException :fin de l'entrée au caractère 0 de - Android

Il semble que votre fichier PHP renvoie une réponse non valide.

Si vous écrivez un gestionnaire qui renvoie JSON, il doit renvoyer une réponse JSON valide DE TOUTE FAÇON.

Voici comment cela devrait être :

$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();
?>