У меня проблема с файлом 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;
}
?>
EDIT
Решено:
После того, как я изменил:
$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;', 'просто ПРЕДЕЛ 1'. – a1ex07
Вы не должны генерировать свой json вручную, просто сбрасывайте все в массиве и используйте 'echo json_encode ($ your_array)'. – jeroen
удалил ORDERED BY, скопировав код в этом потоке –