php mysql 搜索只给出 1 个结果

标签 php mysql search

我编写了一个搜索函数,但我总是只得到 1 个结果!

有谁知道问题出在哪里吗?

<?PHP
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
      $sqlCmdSearch="SELECT * FROM name.name WHERE title LIKE '%".mysql_real_escape_string($_POST['search'])."%'";
      $getSearch=mysql_query($sqlCmdSearch,$sqlHp);
          while($getSearch = mysql_fetch_array($getSearch)) {
    echo'<div id="main_item2">';
    echo'   <div class="main_image">';
    echo'   <a href="index.php?s=items&id='.$getSearch["id"].'"><img src="www/img/thumbs/'.$getSearch["image"].'"></a>';
    echo'   </div>';
    echo'   <div class="title_list">';
    echo'   <a href="index.php?s=items&id='.$getSearch["id"].'">'.$getSearch["title"].'</a>';
    echo'   </div>';
    echo'   <div class="description_list"> ';
    echo'   <p>'.$getSearch["description"].'</p>';
    echo'   </div>';
    echo'   <div class="button_list">';
    echo'   <p>Price: '.$getSearch["item_price"] .' '.$getSearch["currency"].'</p>';
    echo'   <span style="padding-left:15px;"><a href="index.php?s=items&id='.$getSearch["id"].'" class="button">Watch Item</a></span>';
    echo'   </div>';
    echo'</div>';
}
}
else{
echo '<p>Search failed please try again.</p>';
}
?>

我已经尝试了一切,但没有任何帮助..

最佳答案

您正在覆盖 mysql 结果变量,

因此替换以下代码:

$getSearch=mysql_query($sqlCmdSearch,$sqlHp);
      while($getSearch = mysql_fetch_array($getSearch)) {

对于这个:

$getSearch_set=mysql_query($sqlCmdSearch,$sqlHp);
      while($getSearch = mysql_fetch_array($getSearch_set)) {

关于php mysql 搜索只给出 1 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333930/

相关文章:

PHP 正则表达式验证

php - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法”

PHP foreach重复循环问题

php - WooCommerce 中的自定义帖子类型数据和订单项目数据

javascript - 这是我的代码,我想添加日期选择器事件,它根据日期给出特定记录

php - 如何获取以前查找过的一行的MySQL主键?

php - 为什么查询中的额外空格和换行符不好?

search - 在 Elasticsearch 中让读取优先于写入

python - 在 3d 数组中查找 2d 数组

search - ElasticSearch 中的模糊设置