PHP - MySQL 请求 - 未找到数据

标签 php mysql sql json select

我的 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/

相关文章:

php - 如果 && 不正确 && 不正确 && 不正确返回 true

javascript - 使用php和javascript将随机数放入txt文件中

MySQL ODBC 错误 "server has gone away"

sql - 在不需要 UNION 的情况下完全连接同一列上的同一表

php - PHP 中的可变变量类扩展——可能吗?

php - 在 WordPress 循环之外过滤 post_author

php - 获取当前日期值到自己的时间

php - MySql 查询 - 使用 varchars、索引进行优化,运行需要一个多小时

mysql - 根据列值的 SUM 删除 UNION 结果集中的列

sql - 使用三重自联接执行缓慢的 SQL 查询