【发布时间】:2015-09-05 06:07:30
【问题描述】:
我将向您展示的代码不起作用。没有显示 IF 条件的结果。但对于其他人来说。当我使用 echo 单独调用 $service_id 时,它会为我提供我搜索的 ID,但在 WHERE close 中使用时:service_id = '$service_id' 不会显示任何内容。
<form method="GET" name="pesquisa" id="inserrifo" action="/services.php">
<input class="procurasalgo" id='pesqSign' name="keyword" value="<?php echo $keyword;?>" placeholder="Inserir palavra"/><label for="pesqSign" id="pesqSigne"><img class="lupapesquisa" src="/img/search-26.png" /></label>
<select name="services">
<option disabled selected value=''>Serviços</option>
<?php
$res = $DAL->mysqlQuery("SELECT * FROM services");
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row['serv_id']."'>".$row['serv_name']."</option>";
}
?>
</select>
<select name='distritos'>
<option disabled selected value=''>Portugal</option>
<?php
$res = $DAL->mysqlQuery("SELECT * FROM distritos");
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row['d_id']."'>".$row['d_nome']."</option>";
}
?>
</select>
<button>Procurar</button>
</form>
" placeholder="Inserir palavra"/> 服务 mysqlQuery("SELECT * FROM services"); 而($row = mysql_fetch_assoc($res)){ echo "".$row['serv_name'].""; } ?> 葡萄牙 mysqlQuery("SELECT * FROM distritos"); 而($row = mysql_fetch_assoc($res)){ echo "".$row['d_nome'].""; } ?> 采购
<?php
$service_id = $_GET['services'];
$district_id = $_GET['distritos'];
$keywords = $_GET['keyword'];
if ($service_id != '' || $district_id != '' || $keywords != '') {
$result = $DAL->mysqlQuery("SELECT * FROM users, services, distritos, users_services WHERE u_id = user_id && service_id = '$service_id' && distrito_id = '$district_id' ");
$row = mysql_fetch_assoc($result);
while($row = mysql_fetch_assoc($result)) {
$img_user = $row['u_foto'];
echo "<div class='Services'><img src='http://mufip.pt/images/userimages/avatars/".$img_user."' /><br /><h5>".$row['u_name']."<h5><h6>".substr($row['u_descricao'],0, 140)."</h6></div>";
} //while
} //if
else {
$result = $DAL->mysqlQuery("SELECT * FROM users, services, distritos, users_services WHERE u_id = user_id && service_id = serv_id && distrito_id = d_id ORDER BY RAND()");
$num = mysql_numrows($result);
echo $num." resultados<br />";
while($row = mysql_fetch_assoc($result)) {
$img_user = $row['u_foto'];
echo "<div class='Services'><img src='http://mufip.pt/images/userimages/avatars/".$img_user."' /><br /><h5>".$row['u_name']."<h5><h6>".substr($row['u_descricao'],0, 140)."</h6></div>";
} //while
} //else
?>
【问题讨论】:
-
查询的 where 条件不起作用。我对吗? @Domingos Pereira
-
你是对的。 IF 内的 where 条件不起作用。但是 ELSE 里面的 where 条件是。
标签: php mysql phpmyadmin