Trying to get property 'num_rows' of non-object

0

mam taki komunikat jak wyżej, zapytanie działa poprawnie w konsoli, ale nie odczytuje nr_pow jako obiektu czy cuś, ale nie działa w php

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <title>Nadzorca Page</title>
        <link rel="stylesheet" href="css/style.css">
    </head>
<body>
    

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
    <p><input name="limit" type="text" placeholder="podaj limit"></p>
    <p><input name='show_base' type="submit" value="Pokaż bazę"></p> 
</form>

  
<?php
require("./connect.php");
 if(isset($_POST['show_base']))
{
     
    $sql ="SELECT id_wyniku,nowych_roslin,sr_wielkosc_rosl,data,nr_pow FROM wyniki RIGHT JOIN powierzchnia ON wyniki.id_pow = powierzchnia.id_pow ".$_POST['limit'];
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        echo "<table border='1' cellpadding='10'>";
        echo "<tr><th>ID</th><th>nowych roślin</th><th>średnia wielkość roślin</th><th>data</th><th>NR powierzchni</th></tr>";
        while($row = $result->fetch_assoc()) {
            echo "<tr>";
            echo "<td>". $row["id_wyniku"]. "</td>";
            echo "<td>". $row["nowych_roslin"]."</td>";
            echo "<td>". $row["sr_wielkosc_rosl"]."</td>";
            echo "<td>". $row["data"]."</td>";
            echo "<td>". $row["nr_pow"]."</td>";
            echo "</tr>";
        }
    }
    else echo "0 results";
} 
?>

    
</body>
</html>

4p2.jpg

0

A weź usuń .$_POST['limit'] z zapytania.

0

a czemu nie działa limit?

1

Albo weź zrób coś takiego

  $sql ="SELECT id_wyniku,nowych_roslin,sr_wielkosc_rosl,data,nr_pow FROM wyniki RIGHT JOIN powierzchnia ON wyniki.id_pow = powierzchnia.id_pow limit ".$_POST['limit'];
1

Bo w $post['limit'] znajduje się tylko liczba, prawda?
A więc brakuje Ci słowa kluczowego LIMIT, w związku z czym zapytanie się rozwala.

1 użytkowników online, w tym zalogowanych: 0, gości: 1