如何添加搜索消息";“未找到”;在我的php代码中?
我想在此代码中获得“找不到汽车”消息。请帮帮我。。。 如何获取此消息如何添加搜索消息";“未找到”;在我的php代码中?,php,mysql,search,pdo,Php,Mysql,Search,Pdo,我想在此代码中获得“找不到汽车”消息。请帮帮我。。。 如何获取此消息 <?php //Query for Listing count $brand=$_POST['brand']; $fueltype=$_POST['fueltype']; $sql = "SELECT id from tblvehicles where tblvehicles.VehiclesBrand=:brand and tblvehicles.FuelType=:fueltype"; $query = $dbh
<?php
//Query for Listing count
$brand=$_POST['brand'];
$fueltype=$_POST['fueltype'];
$sql = "SELECT id from tblvehicles where tblvehicles.VehiclesBrand=:brand and tblvehicles.FuelType=:fueltype";
$query = $dbh -> prepare($sql);
$query -> bindParam(':brand',$brand, PDO::PARAM_STR);
$query -> bindParam(':fueltype',$fueltype, PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=$query->rowCount();
?>
<p><span><?php echo htmlentities($cnt);?> Listings</span></p>
</div>
</div>
在链接到您的
$query->rowCount()
的else
条件链中:
您已经有了if语句来检查rowcount是否大于0(即它有返回的内容),并打印出结果。您只需在回显消息的位置添加一个else即可。为什么出现语法错误,意外的“else”(T\u else)?如果($query->rowCount()>0){foreach($results as$result){//Output the successful results}或者{echo“Car not found!”;}?>因为你实际上需要在我有注释代码的地方输出一些东西。这取决于你想显示什么,甚至用基本的
var\u dump($result)替换注释
will work:)我尝试了以下方法:如果($query->rowCount()>0){foreach($result){var_dump($result)}}否则{echo“Car not found!”;}?>但不起作用,意外的“}”,当我删除它们时意外的“else”。。。我哪里错了(
$sql = "SELECT tblvehicles.*,tblbrands.BrandName,tblbrands.id as bid from tblvehicles join tblbrands on tblbrands.id=tblvehicles.VehiclesBrand where tblvehicles.VehiclesBrand=:brand and tblvehicles.FuelType=:fueltype";
$query = $dbh -> prepare($sql);
$query -> bindParam(':brand',$brand, PDO::PARAM_STR);
$query -> bindParam(':fueltype',$fueltype, PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
if($query->rowCount() > 0) {
foreach($results as $result) {
// Output the successful results
}
} else {
echo "Car not found!";
}