所以我的问题是我想在此页面上创建默认的搜索系统,但是如果我搜索具有给定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或名称写出搜索编号一样。
答案 0 :(得分:0)
我修复了它。这只是我的愚蠢。 在HTML中,我增值= “ID”,但希望以搜索nevID。