【问题标题】:php mysql search only give 1 resultphp mysql搜索只给出1个结果
【发布时间】:2013-10-12 20:01:21
【问题描述】:

我编写了一个搜索功能,但我总是只得到 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_* 方法已弃用,您应该改用mysqli_* 方法。
  • 你正在覆盖 $getSearch。使用不同的变量来分配 mysql_fetch_array() 的结果。

标签: php mysql search


【解决方案1】:

您正在覆盖您的 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)) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    相关资源
    最近更新 更多