以下代码需要使用用户提供的 3 个变量。默认情况下,所有这些变量都等于 0。
- 时间(文本框)
- 城市(下拉列表)
- 类型(下拉列表)
例如,如果用户给出时间和城市,但让类型为零,则不会返回任何结果。我的问题是什么是修改我现有代码的有效且高效的方法,以便如果用户选择不选择时间、城市或类型或这些的任何组合,将返回结果?
例如,如果时间21:00 添加城市编号 3,它将显示所有满足 2 条件的类型应列出。
$question= 'SELECT * FROM events WHERE ABS(TIMESTAMPDIFF( HOUR , `time`, :time )) < 2 AND city=:city AND type=:type';
$query = $db->prepare($question);
$query->bindValue(":time", $time, PDO::PARAM_INT);
$query->bindValue(":city", $city, PDO::PARAM_INT);
$query->bindValue(":type", $type, PDO::PARAM_INT);
$query->execute();