我对 PHP 很陌生,在制作简单的搜索引擎时遇到了一些问题。下面的脚本不返回任何查询。
<?php
mysql_connect("localhost","root","");
mysql_select_db("database");
if(isset($_GET['search'])){
$get_value = $_GET['user_query'];
$result_query = "SELECT * FROM data1 WHERE Name LIKE '%$get_value%'";
$run__result = mysql_query($result_query);
while($row_result=mysql_fetch_array($run_result)){
$Name=$row_result['Name'];
$Address=$row_result['Address'];
$City=$row_result['City'];
$State=$row_result['State'];
$ZIP=$row_result['ZIP'];
$Country=$row_result['Country'];
$Phone=$row_result['Phone'];
$Website=$row_result['Website'];
$Category_1=$row_result['Category_1'];
$Category_2=$row_result['Category_2'];
echo "<div class='results'>
<h2>$Name</h2>
<p align='justify'>$Address</p>
<p align='justify'>$City</p>
<p align='justify'>$Address</p>
<p align='justify'>$State</p>
<p align='justify'>$ZIP</p>
<p align='justify'>$Country</p>
<p align='justify'>$Phone</p>
<p align='justify'>$Website</p>
<p align='justify'>$Category_1</p>
<p align='justify'>$Category_2</p>
</div>";
}
}
?>
这里可能出现什么问题?所有数据库字段都是正确的。
最佳答案
您正在针对 $run_result 运行 while 循环
while($row_result=mysql_fetch_array($run_result)){
您查询的变量是 $run__result。
更改这部分(赋值运算符)...
$run__result = mysql_query($result_query);
应该是:(比较运算符)
$run_result == mysql_query($result_query);
关于php - 搜索脚本不返回查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460272/