Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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中的搜索按钮无结果错误消息_Php_Mysqli_Mysql Num Rows - Fatal编程技术网

php中的搜索按钮无结果错误消息

php中的搜索按钮无结果错误消息,php,mysqli,mysql-num-rows,Php,Mysqli,Mysql Num Rows,我有问题,我应该把我的回声“找不到结果”放在哪里在代码中,我尝试将它放在最后一个else语句中的代码中进行调试,但它不起作用。请帮助我将我的未找到结果放在哪里。提前谢谢 if(!empty($_POST['search'])){ if($result = $db->query("SELECT * FROM product WHERE setname like '%".$_POST['search']."%' OR category like '%".$_POST['search']."%'

我有问题,我应该把我的
回声“找不到结果”放在哪里
在代码中,我尝试将它放在最后一个else语句中的代码中进行调试,但它不起作用。请帮助我将我的未找到结果放在哪里。提前谢谢

if(!empty($_POST['search'])){
if($result = $db->query("SELECT * FROM product WHERE setname like '%".$_POST['search']."%' OR category like '%".$_POST['search']."%' ")) {

while($row = $result->fetch_assoc())    {
echo '<div class="col-sm-3">';
    echo '<form method="POST" action="buynow.php" enctype="multipart/form-data"> ';
        echo '<input type="hidden" name="productid" value="'.$row['id'].'">';
        echo '<img class="thumbnail img-responsive" src="data:image;base64,'.$row['image'].'  " >'; 
        echo '<p>Name :  ',$row['setname'], '</span></p>';
        echo '<p>Price :  ', $row['price'], '</span></p>';
        echo '<p>Bonus :  <span class="label label-info" style="font-size:16px;">', $row['status'], '</span></p>';
        echo '<p>Price Now :  ', $row['pricesale'], '</span></p>';
        echo '<p>Product Detail: ', $row['productdesc'] ,'</p>';
        echo '<button class="btn btn-danger btn-lg btn-block" type="submit" name="submit">Buy Now</button>';
        echo '</form>'; 
    echo '<br></div>';
}
echo '</div>';
echo '</div>';

}else{
//code for debugging query      
die($db->error);
}
}
if(!empty($\u POST['search'])){
if($result=$db->query(“从产品中选择*,其中setname类似“%”,$\u POST['search']”.“%”或类别类似“%”,$\u POST['search'].“%”){
而($row=$result->fetch_assoc()){
回声';
回声';
回声';
回声';
回显“Name:”、$row['setname']、“

”; 回显“Price:”、$row['Price']、“

”; 回显“奖金:”、$row[“状态”]、“

”; 回声“现在的价格:”,$row['pricesale'],“

”; 回显“产品详细信息:”、$row['productdesc']、“

”; 回声“立即购买”; 回声'; 回声“
”; } 回声'; 回声'; }否则{ //用于调试查询的代码 模具($db->错误); } }
您可以使用
$result->num\u rows
mysqli\u num\u rows($result)


请使用

您需要计算查询中的
num\u行数
。如果未找到行,则显示未找到结果

  if (!empty($_POST['search'])) {
        if ($result = $db->query("SELECT * FROM product WHERE setname like '%" . $_POST['search'] . "%' OR category like '%" . $_POST['search'] . "%' ")) {
            $row = $result->num_rows;
            if ($row > 0) {
                while ($row = $result->fetch_assoc()) {
                    echo '<div class="col-sm-3">';
                    echo '<form method="POST" action="buynow.php" enctype="multipart/form-data"> ';
                    echo '<input type="hidden" name="productid" value="' . $row['id'] . '">';
                    echo '<img class="thumbnail img-responsive" src="data:image;base64,' . $row['image'] . '  " >';
                    echo '<p>Name :  ', $row['setname'], '</span></p>';
                    echo '<p>Price :  ', $row['price'], '</span></p>';
                    echo '<p>Bonus :  <span class="label label-info" style="font-size:16px;">', $row['status'], '</span></p>';
                    echo '<p>Price Now :  ', $row['pricesale'], '</span></p>';
                    echo '<p>Product Detail: ', $row['productdesc'], '</p>';
                    echo '<button class="btn btn-danger btn-lg btn-block" type="submit" name="submit">Buy Now</button>';
                    echo '</form>';
                    echo '<br></div>';
                }
            } else {
                echo "No result Forund";
            }
        } else {
//code for debugging query      
            die($db->error);
        }
    }
    echo '</div>';
    echo '</div>';
if(!empty($\u POST['search'])){
if($result=$db->query(“从产品中选择*,其中setname类似“%”,$\u POST['search']”.“%”或类别类似“%”,$\u POST['search'].“%”){
$row=$result->num\u行;
如果($row>0){
而($row=$result->fetch_assoc()){
回声';
回声';
回声';
回声';
回显“Name:”、$row['setname']、“

”; 回显“Price:”、$row['Price']、“

”; 回显“奖金:”、$row[“状态”]、“

”; 回声“现在的价格:”,$row['pricesale'],“

”; 回显“产品详细信息:”、$row['productdesc']、“

”; 回声“立即购买”; 回声'; 回声“
”; } }否则{ 回应“没有结果”; } }否则{ //用于调试查询的代码 模具($db->错误); } } 回声'; 回声';
  • 使用事先准备好的陈述
  • 使用PDO,而不是mysqli
  • 使用模板
  • 就这样

    $sql = "SELECT * FROM product WHERE setname like :search OR category like :search";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(array('search' => '%'.$_POST['search'].'%'));
    $data = $stmt->fetchAll();
    ?>
    <? foreach($data as $row): ?>
    <div class="col-sm-3">
        <form method="POST" action="buynow.php" enctype="multipart/form-data">
            <input type="hidden" name="productid" value="<?=$row['id']?>">
            <img class="thumbnail img-responsive" src="data:image;base64,<=$row['image']?>"> 
            <p>Name :  <?=$row['setname']?></span></p>
            <p>Price :  <?=$row['price']?></span></p>
            <p>Bonus :  <span class="label label-info" style="font-size:16px;">
                <?=$row['status']?>
            </span></p>
            <p>Price Now :  <?=$row['pricesale']?></span></p>
            <p>Product Detail: <?=$row['productdesc']?></p>
            <button class="btn btn-danger btn-lg btn-block" type="submit" name="submit">Buy Now</button>
        </form>
        <br>
    </div>
    <? endforeach ?>
    <? if (!$data): ?>
        No Result Found
    <? endif ?>
    
    $sql=“从产品中选择*,其中setname类似于:search或category类似于:search”;
    $stmt=$pdo->prepare($sql);
    $stmt->execute(数组('search'=>'%.$\u POST['search'].%');
    $data=$stmt->fetchAll();
    ?>
    
    您的查询已准备好进行良好的SQL注入。使用PDO。我不熟悉使用PDO,现在是时候熟悉PDO了。这几乎是唯一正确的方法。
    $sql = "SELECT * FROM product WHERE setname like :search OR category like :search";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(array('search' => '%'.$_POST['search'].'%'));
    $data = $stmt->fetchAll();
    ?>
    <? foreach($data as $row): ?>
    <div class="col-sm-3">
        <form method="POST" action="buynow.php" enctype="multipart/form-data">
            <input type="hidden" name="productid" value="<?=$row['id']?>">
            <img class="thumbnail img-responsive" src="data:image;base64,<=$row['image']?>"> 
            <p>Name :  <?=$row['setname']?></span></p>
            <p>Price :  <?=$row['price']?></span></p>
            <p>Bonus :  <span class="label label-info" style="font-size:16px;">
                <?=$row['status']?>
            </span></p>
            <p>Price Now :  <?=$row['pricesale']?></span></p>
            <p>Product Detail: <?=$row['productdesc']?></p>
            <button class="btn btn-danger btn-lg btn-block" type="submit" name="submit">Buy Now</button>
        </form>
        <br>
    </div>
    <? endforeach ?>
    <? if (!$data): ?>
        No Result Found
    <? endif ?>