我正在尝试用mysql和php创建一个过滤器。在我的数据库中,我有许多字段,如:姓名,电话号码,电子邮件。。。即使我做了
if(!empty($_POST['name'])){
$name=$_POST['name']
}
if(!empty($_POST['phoneNumber'])){
$phoneNumber= $_POST['phoneNumber']
}
if(!empty($_POST['email'])){
$email=$_POST['email']
}
如果有人只输入name字段,如何不在查询中包含其他字段?
$query=query("SELECT * FROM clients WHERE clientName=$clientName && phoneNumber=$phoneNumber && email=$email)
3条答案
按热度按时间gzszwxb41#
我所做的就是在一个json对象中发送所有的搜索词。所以在javascript中,我收集所有的搜索输入,并有一个对象,其中每个键对应于输入的名称,每个值对应于val
现在这是完全不安全的!!!只是为了清楚起见。最好使用pdo或mysqli,使用准备好的语句。这样地:
wtzytmuj2#
你可以试试下面给出的方法
note:use prepared 查询,因为这会受到sql注入攻击。这只是演示。
oalqel3c3#
我想这样就行了。