我刚刚开始学习 php 和 mysql,并且正在使用 php 和 mysql 创建一个项目。我在搜索和过滤数据库中的数据时卡住了。搜索基本上是根据用户输入组合搜索和过滤数据。
这是我的代码:
public function filterSearch(Request $request){
$new = $request->get('new');
$used = $request->get('used');
$registered = $request->get('registered');
$make = $request->get('make');
$model = $request->get('model');
$price = $request->get('price');
$city = $request->get('city');
$registration = $request->get('firstRegistration');
$query = DB::select("SELECT * FROM ads WHERE vehicleCond LIKE '".$new."' OR vehicleCond LIKE '".$used."' OR vehicleCond LIKE '".$registered."' ");
$decode = json_decode(json_encode($query),true);
$finalArr = array();
for($i=0; $i<count($decode); $i++){
if($make || $model || $registration){
if(($decode[$i]['make'] == $make) || ($decode[$i]['model'] == $model) || ($decode[$i]['registration'] == $registration)){
array_push($finalArr,$decode[$i]);
}
}else{
array_push($finalArr,$decode[$i]);
}
}
return response()->json(['success'=>$finalArr], 200);
}
结果不正确...对于单一选择,它工作正常。当我使用组合时,结果不正确。
守候你守候我
陪伴而非守候
绝地无双
繁星点点滴滴