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->错误);
}
}
回声';
回声';
$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 ?>