Php 搜索结果不显示

Php 搜索结果不显示,php,mysql,search,Php,Mysql,Search,我的search.php文件在呈现结果时出现问题。。。 我没有得到任何字符串的错误,但当我键入一个现有的关键字,我没有得到任何结果。。。 结果的格式与我在网站上的主要内容网格视图中查看的格式相同 守则: <body> <?php include_once("analyticstracking.php") ?> <div class='container'> <!--Start of the container--> <div><

我的search.php文件在呈现结果时出现问题。。。 我没有得到任何字符串的错误,但当我键入一个现有的关键字,我没有得到任何结果。。。 结果的格式与我在网站上的主要内容网格视图中查看的格式相同

守则:

<body>
<?php include_once("analyticstracking.php") ?>

<div class='container'> <!--Start of the container-->

<div><?php include("includes/header.php"); ?></div>
<div><?php include("includes/navbar.php"); ?></div>
<div><?php include("includes/left_col.php"); ?></div>
<div class='main_col'>
<div class='main_content'>
<?php
include("includes/connect.php");

if(isset($_GET['search'])){

$search_id = $_GET['q'];

$search_query = "SELECT * FROM games WHERE game_keywords LIKE '%$search_id%'";

$run_query = mysql_query($search_query);

echo '<table>';
$games = 0;
while($search_row = mysql_fetch_array($run_query)){
// make a new row after 9 games
if($games%9 == 0) {
if($games > 0) {
// and close the previous row only if it's not the first
echo '</tr>';
}
echo '<tr>';
}
// make a new column after 3 games
if($games%3 == 0) {
if($games > 0) {
// and only close it if it's not the first game
echo '</td>';
}
echo '<td>';
}

$game_id = $search_row['game_id'];
$game_name = $search_row['game_name'];
$game_category = $search_row['game_name'];
$game_keywords = $search_row['game_name'];
$game_image = $search_row['game_image'];
?>
<div class="game_grid">
<a href="game_page.php?id=<?php echo $game_id; ?>"><img src="images/games_images/<?php echo $game_image; ?>" width="120" height="120" />
<span><?php echo $game_name; ?></span>
</div>
<?php 
$games++;  
}

}
?>
</table>

</div>
</div>
<div><?php include("includes/footer.php"); ?></div>

</div> <!--End of the container-->

</body>
有什么想法吗

编辑: 我解决了我的问题,这是我犯的一个小错误, 在HTML形式的搜索中,我忘了给提交按钮:name=search,我不小心把它删除了。。。现在一切都正常了:

您的代码有一个输入错误 更改代码如下

if(isset($_GET['search'])){    
   $search_id = $_GET['search']; //$_GET['q'];
.
.
.    
}

我解决了我的问题,这是我犯的一个小错误,在HTML形式的搜索中,我忘了给提交按钮:name=search,我意外地删除了它。。。现在一切都正常了:

mysql\u query$search\u query;开始使用mysqli_查询,mysql已弃用。您是否尝试使用例如phpMyAdmin或console在数据库中直接执行相同的查询?通过这种方式你得到正确的结果了吗?请不要得到你的代码,我的朋友,请让它正确。如果可能的话,让它活在一些小提琴上(如果有的话),并停止使用mysql_*函数。它在PHP 5.5中是依赖的。搜索工作非常完美,直到我将结果设置为显示在网格视图上,与index.PHP页面相同,因此,在我更改了search.php中的主要内容后,我停止了获取结果…当网站完成时,我会将所有内容转换为MySQLi;不是这样,在我把它变成q之前,它是值,我没有忘记把HTML搜索表单从值改成q。。。