如何从mysql数据库中获取搜索到的用户数?

时间:2019-02-01 18:57:53

标签: php html mysql

所以我的问题是我想在此页面上创建默认的搜索系统,但是如果我搜索具有给定id的用户数,则会给我一个通知,而没有说出用户。 (注意:尝试在第29行的C:\ xampp \ htdocs \ keresestest \ keresestest.php中获取非对象的属性“ num_rows”)

我试图在php的文档中寻找正确的计数方法,但是对我来说这并不是完全可以理解的。

<html lang="hu" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
   <body>
      <h1>Keresés eredménye:</h1>
      <?php
          $keresesi_tipus = $_POST['keresesi_tipus'];
          $keresesi_kifejezes = trim($_POST['keresesi_kifejezes']);

          if (!$keresesi_tipus || !$keresesi_kifejezes) {
            echo "Kerem adja meg a szukseges adatokat a kereseshez";
            exit;
          }
          if (!get_magic_quotes_gpc()) {
            $keresesi_tipus = addslashes($keresesi_tipus);
            $keresesi_kifejezes = addslashes($keresesi_kifejezes);
          }
          //Adatbázis csatlakozás
          $adatbazis = new mysqli('localhost', 'root', '', 'testusers');
          //Ha nem sikerült csatlakozni az adatbázishoz
          if (mysqli_connect_errno()) {
            echo "Hiba: Nem sikerült csatlakozni az adatbázishoz. Kérjük, 
           próbálkozzon később.";
            exit;
          }
          $lekerdezes = "SELECT * FROM felhasznalokk WHERE 
          ".$keresesi_tipus." LIKE '%".$keresesi_kifejezes."%'";
          $talalat = $adatbazis->query($lekerdezes);
          $talalatok_szama = $talalat->num_rows;

          echo "<p>A keresési feltételeknek megfelelő személyek száma: 
          ".$talalatok_szama."</p>";
      ?>
  </body>
</html>





      <form class="" action="keresestest.php" method="post">
      Válassza ki a keresés típusát!: <br />
      <select class="" name="keresesi_tipus">
      <option value="id">ID</option>
      <option value="username">Felhasználónév</option>
      <option value="fullname">Teljes név</option>
      </select>
      <br />
      Írja ide a keresni kívánt szöveget: <br />
      <input type="text" name="keresesi_kifejezes" value="" 
      size="40"/>
      <br />
      <input type="submit" name="kuldes" value="Keresés">
      </form>

我希望它像页面上按ID或名称写出搜索编号一样。

1 个答案:

答案 0 :(得分:0)

我修复了它。这只是我的愚蠢。 在HTML中,我增值= “ID”,但希望以搜索nevID。