Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQLi/PHP搜索引擎不';行不通_Php_Database_Search_Mysqli - Fatal编程技术网

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);”行以便它实际执行代码