2

私には機能があります。関数が機能している場合 url = "ambildata.php?akhir=0";は実行されてから実行します

$query = "SELECT id_hijau, judul, deskripsi, jenis, x, y FROM hijau ORDER BY id_hijau DESC LIMIT 1";

その後

$data = mysql_query($query);

$json = '{"wilayah": {';
$json .= '"petak":[ ';
while($x = mysql_fetch_array($data)){
    $json .= '{';
    $json .= '"id":"'.$x["id_hijau"].'",
        "judul":"'.htmlspecialchars($x["judul"]).'",
        "deskripsi":"'.htmlspecialchars($x["deskripsi"]).'",
        "x":"'.$x["x"].'",
        "y":"'.$x["y"].'",
        "jenis":"'.$x["jenis"].'"

    },';
}
$json = substr($json,0,strlen($json)-1);
$json .= ']';

$json .= '}}';

echo $json;

しかし、私はエラーがあります

警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定します。ブール値は C:\xampp\htdocs\ta\web\ambildata.php の 13 行目 {"wilayah": {"petak":[]}} で指定されます。

私の問題を解決するのを手伝ってください...

ありがとう

4

1 に答える 1

1

クエリは、結果ではなくエラーを生成しました。mysql_query のドキュメントに記載されているように、エラーが発生した場合は BOOL false が返されます。mysql_errorを使用して、何が起こっているかを確認します。

編集: エラーが意味するのは、mysql_fetch_array に TRUE または FALSE のいずれかを渡していることです。これは、$dataのいずれか$data = mysql_query($query);、mysql_query が TRUE または FALSE を返していることを意味します。クエリの実行中にエラーが発生しました。false を返します。これは、実際の問題は mysql_fetch_array ではなく、クエリまたは DB レベルの他の場所にあることを意味します。

于 2012-07-07T17:33:30.690 に答える