MySQLi/PHP搜索引擎不';行不通
到目前为止我有这个MySQLi/PHP搜索引擎不';行不通,php,database,search,mysqli,Php,Database,Search,Mysqli,到目前为止我有这个 <html> <head> <title>Search</title> </head> <body> <form method="GET"> <input type="text" size="30" /> </form> <?php $db = "example"; mysqli_connect("localhost","root","********
<html>
<head>
<title>Search</title>
</head>
<body>
<form method="GET">
<input type="text" size="30" />
</form>
<?php
$db = "example";
mysqli_connect("localhost","root","*************");
mysqli_select_db($db);
$query = mysqli_query("SELECT * FROM TABLE WHERE search_query = '$q'");
mysqli_query($query);
$results = mysqli_fetch_array($query);
if($results !=="") {
echo "<a href='$array[0]'>Result 1</a>";
echo "<a href='$array[1]'>Result 2</a>";
// you get the idea
}
?>
</body>
</html>
搜寻
问题是您在创建db连接之前正在执行查询,请将其向上移动
mysqli_connect("localhost","root","*************");
mysqli_select_db($db);
然后执行查询
$query = mysqli_query("SELECT * FROM TABLE WHERE search_query = '$q'");
$results = mysqli_fetch_array($query);
问题是您在创建db连接之前正在执行查询,请将其向上移动
mysqli_connect("localhost","root","*************");
mysqli_select_db($db);
然后执行查询
$query = mysqli_query("SELECT * FROM TABLE WHERE search_query = '$q'");
$results = mysqli_fetch_array($query);
首先,在查询数据库本身之后,必须打开数据库连接
尝试:
搜寻
首先,在查询数据库本身之后,必须打开数据库连接
尝试:
搜寻
你没有给文本起一个名字,那么“$q”是从哪里来的呢
您没有检查第二次执行时是否存在$\u GET['name'](在他们按enter键之后)
查询数据库后,您正在连接到该数据库
尝试添加输入名称
<input type="text" size="30" name="q" />
及
您没有为文本命名,那么“$q”来自哪里
您没有检查第二次执行时是否存在$\u GET['name'](在他们按enter键之后)
查询数据库后,您正在连接到该数据库
尝试添加输入名称
<input type="text" size="30" name="q" />
及
您正在使用变量$q
,但尚未定义它。
必须将变量设置为搜索结果的值,如:
$q = $_GET['searchvalue']
您正在使用变量$q
,但尚未定义它。
必须将变量设置为搜索结果的值,如:
$q = $_GET['searchvalue']
谢谢,我还添加了“mysql_query($query);”行以便它实际执行代码谢谢,我还添加了“mysql_query($query);”行以便它实际执行代码