{“成功”:0,“消息”:当我在浏览器中测试时,“必填字段缺失”}

时间:2015-12-01 02:02:17

标签: php mysql database

我在网络浏览器中测试了我的php文件。我认为我的代码是正确的,但我收到了消息:

  

{“成功”:0,“消息”:“缺少必填字段”}。

我不知道发生了什么,我尝试过创建数据库,但仍然是相同的

-fexceptions

我的数据库配置

<?php
$response = array();

require_once __DIR__ . '/db_connect.php';

$db = new DB_CONNECT();


if (isset($_GET['kat'])) {
    $category = $_GET['kat'];
    $result = mysql_query("SELECT * FROM rm WHERE kat = $category and tgl >= (select now())");

if (!empty($result)) {

    if (mysql_num_rows($result) > 0) {

        $response["products"] = array();
        while ($row = mysql_fetch_array($result)) {
            $product = array();
            $product["id"] = $row["id"];
            $product["nama"] = $row["nama"];
            $product["alamat"] = $row["alamat"];
            $product["telp"] = $row["telp"];
            $product["info"] = $row["info"];
            $product["menu"] = $row["menu"];
            $product["logo"] = $row["logo"];
            $product["pic"] = $row["pic"];
            $product["lat"] = $row["lat"];
            $product["lng"] = $row["lng"];

            array_push($response["products"], $product);
        }

        $response["success"] = 1;
        echo json_encode($response);
    } else {

        $response["success"] = 0;
        $response["message"] = "No product found!";
        echo json_encode($response);
    }
} else {

    $response["success"] = 0;
    $response["message"] = "No product found!";
    echo json_encode($response);
    }
} else {
    $response["success"] = 0;
    $response["message"] = "Required field is oi missing!";
    echo json_encode($response);
}
?>

我的数据库连接

    <?php


define('DB_USER', "root");
define('DB_PASS', "");
define('DB_HOST', "localhost");
define('DB_NAME', "halaltrack");

?>

2 个答案:

答案 0 :(得分:2)

因为未设置$_GET['kat']

如果您的文件是index.php,请尝试在浏览器中运行您的文件:

index.php?kat=xyz,其中xyz =您的类别ID或其他内容。

另外,请注意SQL注入,您的代码是不安全的

答案 1 :(得分:0)

我认为您已经清除了疑问,您应该注意的一件事是。切勿发布您的凭据。您可能会托管该网站,而忘记更改用户名和密码,这将使其变得脆弱

define('DB_USER', "root")
define('DB_PASS', "");