Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: SELECT z databáze do PHP

Aktivity
Avatar
Jakub Klindera:10.3.2018 20:42

Zdravíčko,
mám dotaz ohledně vytažení dat z databáze do PHP. Jedná se o web, který ukazuje teplotu, tlak a vlhkost vzduchu. Všechno bude fungovat přes vlastní čidla.

Zatím jsem vložil údaje napevno do databáze, abych zjistil, zda všechno funguje. Vše funguje, ale chci nastavit to, že když se do databáze budou vkládat údaje o podmínkách v místnosti, aby se na webu načetl pouze nejnovější údaj v tabulce a ne všechny údaje.

Máte někdo nějaký nápad jak to udělat?

Děkuji

<!DOCTYPE html>
<html>
<head>
        <title>Zobrazení naměřených hodnot</title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<?php
$conn = mysqli_connect('localhost', 'root', '', "databaze");

$db = "databaze";
?>



<div id="database">

        <div class="logo">
                        <img src="logo.png" alt="logo">
                </div>

<h3>Databáze:</h3>

<?php
if ($conn){
echo '<h4>ONLINE</h4>';
}

else{
        echo '<h5>OFFLINE</h5>';
}

?>
</div>


<div id="content">



                <h1>Teplotní čidlo</h1>


                <?php
                $sql = "SELECT hodnota FROM teplota";
                $result = $conn->query($sql);


                if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
        echo  "<h2>" . $row["hodnota"]. "°C</h2><br>";
    }
} else {
    echo "0 results";
}
?>


                        <hr>
                <h1>Tlakové čidlo</h1>




<?php
                $sql = "SELECT hodnota FROM tlak";
                $result = $conn->query($sql);


                if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
        echo  "<h2>" . $row["hodnota"]. " Pa</h2><br>";
    }
} else {
    echo "0 results";
}
?>







                        <hr>
                <h1>Vlhkost</h1>


                <?php
                $sql = "SELECT hodnota FROM vlhkost";
                $result = $conn->query($sql);


                if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
        echo  "<h2>" . $row["hodnota"]. "</h2><br>";
    }
} else {
    echo "0 results";
}
?>
</div>

<div id="footer">
        <p class="authors"><b><i>Vytvořili: Jakub Klindera, Filip Sedlařík</i></b></p>
        <p class="spsoa"><b><i>Střední průmyslová škola a Obchodní akademie, Bruntál</i><b></p>

</div>

</body>
</html>
Editováno 10.3.2018 20:42
 
Odpovědět
10.3.2018 20:42
Avatar
Odpovídá na Jakub Klindera
Dominik Gavrecký:10.3.2018 20:46
$sql = "SELECT hodnota FROM teplota ORDER BY id DESC LIMIT 1";
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
10.3.2018 20:46
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Odpovídá na Dominik Gavrecký
Jakub Klindera:10.3.2018 20:51

Děkuji za odpověd:)

Ale bohužel nyní to hází error na tomto řádku

if ($result->num_rows > 0) {

Děkuji

Editováno 10.3.2018 20:51
 
Nahoru Odpovědět
10.3.2018 20:51
Avatar
Odpovídá na Jakub Klindera
Dominik Gavrecký:10.3.2018 20:53

Použijem magickú guľu a zistím aký error ti to hádže ?

Editováno 10.3.2018 20:56
Nahoru Odpovědět
10.3.2018 20:53
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Odpovídá na Dominik Gavrecký
Jakub Klindera:10.3.2018 21:00

Napsalo to jen chybu na tom řádku

Trying to get property of non-object in C:\xampp\htdocs\db\index.php on line 51
0 results

Ale bez

ORDER BY id DESC LIMIT 1

To vypíše bez problému, akorát ale všechny hodnoty

 
Nahoru Odpovědět
10.3.2018 21:00
Avatar
Jakub Klindera:10.3.2018 21:03

Vyřešeno, chyba opravena z

ORDER BY id DESC LIMIT 1

na

ORDER BY hodnota DESC LIMIT 1

Děkuji moc

 
Nahoru Odpovědět
10.3.2018 21:03
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.