javascript - 什么代码方法可以让用户在 PHP/MySQL 中应用三个可选变量?

标签 javascript php mysql database

我有一个大型 CSV 文件,其中包含超过 11k 行数据,共 13 列。 3 个用户选择的变量是州、城市和职位。我的问题是哪种方法/函数类型最能让我轻松地聚合下拉菜单中的用户选择,然后使用它来查询数据库中的正确行?

概述:这里涵盖了美国全部 50 个州,每个州都有相当多的城市,此外每个城市还有十几个不同的职位。

最佳答案

您的服务器脚本只是将参数转换为查询的 WHERE 子句中的适当条件。例如

$wheres = array();
$params = array();
if (!empty($_POST['state'])) {
    $wheres[] = "state = :state";
    $params['state'] = $_POST['state'];
}
if (!empty($_POST['city'])) {
    $wheres[] = "city = :city";
    $params['city'] = $_POST['city'];
}
if (!empty($_POST['title'])) {
    $wheres[] = "title = :title";
    $params['title'] = $_POST['title'];
}
$query = "SELECT * FROM YourTable";
if (count($wheres)) {
    $query .= " WHERE " . implode(" AND ", $wheres);
}
$stmt = $pdo->prepare($query);
$result = $stmt->execute($params);

关于javascript - 什么代码方法可以让用户在 PHP/MySQL 中应用三个可选变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197034/

相关文章:

javascript - 使用文件 API 验证表单提交的图像尺寸高达 150X50px

php - 用数字键替换关联数组键的最快方法

mysql - IF 条件执行查询,Else 执行其他查询

mysql - 使用 case 语句 (MYSQL) 根据另一个表中的值更新一个表

javascript - 斐济无法识别内置宏功能

javascript - 错误类型错误 : Cannot delete property '1' of [object Array]

javascript - 检查 javascript 钩子(Hook)和调用

php - 字符串保存到数据库(mysql)时会被转义

php - (Laravel) 错误号 : 150 "Foreign key constraint is incorrectly formed

mysql - 错误接近 LIMIT 但仅当我使用冒号时