【发布时间】:2015-07-04 00:43:33
【问题描述】:
我正在尝试在我的网站中创建搜索菜单,我正在使用 php 和 mysqli,我已经创建了所有必需的凭据内容,但它仍然显示一些错误,谁能帮助我。 analyze.php
<!DOCTYPE html>
<html>
<head>
<title>Gtec NetWork</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="asset/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<body>
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="#">GTEC Network</a>
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Boys</a></li>
<li><a href="#">Girls</a></li>
</ul>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="span12">
<form method="POST" action="search.php">
<label>Search
<input type="text" name="keywords" >
<input type="submit" class="btn btn-primary lg" value="Search">
</label>
</form>
</div>
</div>
</div>
</body>
</html>
search.php
<?php
require_once 'lib/db.php';
?><?php
if (isset($_GET['keywords'])) {
$keywords = $db->escape_string($_GET['keywords']);
$query = $db->query("
SELECT *
FROM user
WHERE registernumber LIKE '%{$keywords}%'
OR username LIKE '%{$keywords}%'
"
);
$run = mysqli_query($query);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Gtec NetWork</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="asset/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<body>
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="#">GTEC Network</a>
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Boys</a></li>
<li><a href="#">Girls</a></li>
</ul>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-4">
Found<?php echo $query->num_rows;?> results.
<?php
if ($query->num_rows) {
while($r = $query->mysqli_fetch_array())
{
?>
<div class="gylphicon glyphicon-heart">
<a href="#"><?php echo $r->username;?></a>
</div>
<?php }
}?>
</div>
</div>
</div>
</body>
</html>
问题是
找到 注意:未定义变量:第 39 行 C:\xampp\htdocs\php\search.php 中的查询
注意:尝试在第 39 行的 C:\xampp\htdocs\php\search.php 中获取非对象的属性 结果。 注意:未定义变量:第 41 行 C:\xampp\htdocs\php\search.php 中的查询
注意:尝试在第 41 行获取 C:\xampp\htdocs\php\search.php 中非对象的属性
请帮帮我
【问题讨论】:
-
在您的 html 代码中
method是“POST”,在您的 php 代码中搜索GETvar ?将 html 表单中的方法更改为GET -
为什么代码中会出现这一行?
$run = mysqli_query($query);...那应该做什么? 塑料是什么?