我的php文件有問題。我想爲我的氣象站的最新值創建一個JSON結果。如果我運行該文件,則表示沒有可用的數據。 但是,如果我在phpmyadmin執行相同的請求,它會顯示我最新的數據。有人可以幫助我:PHP - MySQL請求 - 找不到數據
這裏是php文件:
<?php
header('Content-Type: application/json');
include ("dbData.php");
$query = "
SELECT datumzeit
, tempInnen
, tempAussen
, feuchteInnen
, feuchteAussen
, luftdruck
FROM wetterdaten
ORDER
BY datumzeit DESC
LIMIT 1;
";
$q_data = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($q_data) > 0)
{
$r_data = mysql_fetch_array($q_data);
$DATUM = $r_data['datumzeit'];
$tempInnen = number_format($r_data['tempInnen'], 2, '.', '');
$tempAussen = number_format($r_data['tempAussen'], 2, '.', '');
$feuchteInnen = number_format($r_data['feuchteInnen'], 2, '.', '');
$feuchteAussen = number_format($r_data['feuchteAussen'], 2, '.', '');
$luftdruck = number_format($r_data['luftdruck'], 2, '.', '');
}
else
{
$E = 1;
$M = "Do Data available.";
}
if(!isset($E))
{
?>
{
"wetterstation": [{
"TempInnen": "<?php echo $tempInnen;?>",
"TempAussen": "<?php echo $tempAussen;?>",
"feuchteInnen": "<?php echo $feuchteInnen;?>",
"feuchteAussen": "<?php echo $feuchteAussen;?>",
"luftdruck": "<?php echo $luftdruck;?>"
]}
}
<?php
}
else
{
echo $M;
}
?>
編輯
解決:
後,我改變:
$q_data = mysql_query("SELECT datumzeit, tempInnen, tempAussen, feuchteInnen,feuchteAussen,luftdruck FROM wetterdaten ORDER BY datumzeit DESC LIMIT 1;")or die mysql:error());
到:
$query = "
SELECT datumzeit
, tempInnen
, tempAussen
, feuchteInnen
, feuchteAussen
, luftdruck
FROM wetterdaten
ORDER
BY datumzeit DESC
LIMIT 1;
";
$q_data = mysql_query($query) or die(mysql_error());
我想這不應該是你查詢的結尾一個分號 - '... LIMIT 1;','只是LIMIT 1'。 – a1ex07
你不應該手動生成你的json,只需要轉儲數組中的所有內容並使用'echo json_encode($ your_array)'。 – jeroen
它刪除了ORDERED BY,同時複製了此線程中的代碼 –