Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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
Php mysql查询熨烫网页上的一个搜索结果?_Php_Mysql_While Loop - Fatal编程技术网

Php mysql查询熨烫网页上的一个搜索结果?

Php mysql查询熨烫网页上的一个搜索结果?,php,mysql,while-loop,Php,Mysql,While Loop,我的查询打印在网页上 SELECT * FROM products WHERE (product_name like '%meat%' OR description like '%meat%' OR ingradients like '%meat%') AND hide!=1 ORDER BY id ASC 如果我在mysql中运行相同的查询,它显示2个结果,而php循环代码只显示一个结果 我的php代码 <?php $keyword=mysql_real_escape

我的查询打印在网页上

SELECT * FROM products WHERE (product_name like '%meat%' OR description like '%meat%' OR ingradients like '%meat%') AND hide!=1 ORDER BY id ASC 
如果我在mysql中运行相同的查询,它显示2个结果,而php循环代码只显示一个结果

我的php代码

<?php       

$keyword=mysql_real_escape_string($_GET['Keyword']);

$query2 = "SELECT * FROM products WHERE (product_name like '%$keyword%' OR description like '%$keyword%' OR ingradients like '%$keyword%')   AND hide!=1 ORDER BY id        ASC ";


    echo $query2 ;

    $result2 = mysql_query($query2) or die('Error, query failed2'); 
    if  (mysql_num_rows($result2)>0){
    mysql_data_seek($result2, 0);   

    $row2 = mysql_fetch_array($result2, MYSQL_ASSOC)

    ?>
      <ul id="product-listing">
        <?php

        $i=1;

        while($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)){ ?>
        <li <?php  $i; if ($i%3==0) {echo "class=\"last\"";} ?>>
          <div class="img">
            <?php  if ( $row2['new'] ==1 )  { ?>
            <div class="new"><img src="images/new.png" width="18" height="41" /></div>
            <?php  } ?>
            <a href="product-details.php?refID=<?php echo $row2['id']; ?>"> <img src="images/products/284X190/<?php echo $row2['image_1']; ?>" width="284" height="190" alt="" title="" /></a> </div>
          <div class="name"><?php echo $row2['product_name']; ?></div>
          <form action="" method="post">
            <div class="price">Price:
              <?php  if ( $row2['market_price'] !=0 )  { ?>
              <span> $<?php echo $row2['market_price']; ?> </span>
              <?php  } ?>
              $<?php echo $row2['price'];   ?></div>
            <div class="add-to-cart">
              <input type="image" src="images/btn-1.jpg" />
            </div>
            <div class="clear"></div>
          </form>
        </li>
        <?php  $i++; } ?>
      </ul>
      <?php  } else {  ?>
      No Products,
      <?php  } ?>

您应该在php中使用while循环

while($item = mysql_fetch_assoc($query))
{
print_r($item); // echo out whatever you need to for each item returned
}

是的,我用过,如果我有10个搜索结果,它会显示9个,如果有1个结果,它不会显示任何内容,这就是问题所在,为什么你要使用mysql\u data\u seek?它似乎没有必要,更不用说它在PHP5.5中就被弃用了