我的 php 文件有问题。我想为气象站的最新值创建 JSON 结果。如果我运行该文件,它会说没有可用数据。 但是如果我在 phpmyadmin 执行相同的请求,它会向我显示最新的数据。有人可以帮助我吗:
这是 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());
最佳答案
首先删除最后一个;来自查询并使用 mysql_fetch_object 作为限制 1
尝试这样(未测试):
$q_data = mysql_query("SELECT datumzeit, tempInnen, tempAussen, feuchteInnen, feuchteAussen, luftdruck FROM wetterdaten LIMIT 1") or die(mysql_error());
if(mysql_num_rows($q_data) > 0)
{
$r_data = mysql_fetch_object($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, '.', '');
}
关于PHP - MySQL 请求 - 未找到数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119712/