您好我目前有php语句中的if语句与准备语句有关的问题,无论我在检查get_result时输入什么内容,我的语句总是如此。我真的不知道我在做什么,我对PHP和准备语句的概念非常陌生。PHP检查在if语句中准备好的语句
$searchtext= $_POST['search-box'];
$sqlName= $connect->prepare("SELECT * FROM SearchPG WHERE PGName LIKE ? ");
$sqlName->bind_param("s", $searchtext);
$sqlName->execute();
$NameResult = $sqlName->get_result();
$sqltext= $connect->prepare("SELECT * FROM SearchPG WHERE PGKeywords LIKE ? ");
$sqltext->bind_param("s", $searchtext);
$sqltext->execute();
$TextResult = $sqltext->get_result();
if($NameResult->num_rows > 0 || $TextResult->num_rows > 0){
if($NameResult->num_rows > 0){
echo "made it into sqlname";
while($rs = $NameResult->fetch_assoc()){
echo "name result";
?>
<div class="row resultcontent">
<a href="<?php echo $rs['PGUrl'];?>">
<div class="col-sm-8 searchRsltCont">
<img src="<?php echo $rs['PGImgUrl'];?>" class="searchRsltimg" alt="search result image" />
<div class="contshading">
</div>
</div>
<div class="col-sm-4 searchRslttxt">
<h1><?php echo "name".$rs['PGName'];?></h1>
</div>
</a>
</div>
<?php
$count++;
}
}
if($count<10){
echo "exploded result";
foreach($searchbit as $value){
$temp = '%'.$value.'%';
$sqlvalue= $connect->prepare("SELECT * FROM SearchPG WHERE PGName LIKE ? OR PGKeyword LIKE ? ");
$sqlvalue->bind_param("ss", $temp, $temp);
$sqlvalue->execute();
$ValueResult = $sqlvalue->get_result();
if($ValueResult->num_rows > 0){
while($rs = $ValueResult->fetch_assoc()){
?>
<div class="row resultcontent">
<a href="<?php echo $rs['PGUrl'];?>">
<div class="col-sm-8 searchRsltCont">
<img src="<?php echo $rs['PGImgUrl'];?>" class="searchRsltimg" alt="search result image" />
<div class="contshading">
</div>
</div>
<div class="col-sm-4 searchRslttxt">
<h1><?php echo "name".$rs['PGName'];?></h1>
</div>
</a>
</div>
<?php
$count++;
}
}
}
while($rs = $TextResult->fetch_assoc()){
?>
<div class="row resultcontent">
<a href="<?php echo $rs['PGUrl'];?>">
<div class="col-sm-8 searchRsltCont">
<img src="<?php echo $rs['PGImgUrl'];?>" class="searchRsltimg" alt="search result image" />
<div class="contshading">
</div>
</div>
<div class="col-sm-4 searchRslttxt">
<h1><?php echo "name".$rs['PGName'];?></h1>
</div>
</a>
</div>
<?php
$count++;
}
}
我都试过,如果(!$结果),如果($ result-> NUM_ROWS> 0),如果($ result-> affected_rows)等,但似乎没有任何工作有任何人有任何想法我什么我做错了
对不起,但请将“代码墙”缩短为展示此问题的最小示例。没有人想要完成所有这些工作。 – arkascha
@arkascha对不起,我清理它 – noob