使用PHP仅显示SQL中选定的列

使用PHP仅显示SQL中选定的列,php,mysql,sql,Php,Mysql,Sql,我正在使用表单在SQL中存储详细信息。这是SQL表 代码 我正在使用PHP显示结果表单SQL 现在我只想显示所选的位置(用户提交的用户位置) 类型包括手机、平板电脑、配件 如何同时应用两个筛选器?您的sql将如下所示: $type="mobile"; $sql =" select * from mobile where place='<filter value>' and type=$type"; $type=“mobile”; $sql=“从移动设备中选择*,其中位置为“”,

我正在使用表单在SQL中存储详细信息。这是SQL表 代码

我正在使用PHP显示结果表单SQL

  • 现在我只想显示所选的位置(用户提交的用户位置)
  • 类型包括手机、平板电脑、配件

如何同时应用两个筛选器?

您的sql将如下所示:

$type="mobile";
$sql =" select * from mobile where place='<filter value>' and type=$type";
$type=“mobile”;
$sql=“从移动设备中选择*,其中位置为“”,类型为$type”;
如果类型未知,并且您已经拥有类型的修复列表,则在运算符中使用

 $sql =" select * from mobile where place='<filter value>' and type in ('mobile','tablet','accessories')";
$sql=“从移动设备中选择*位置=”,然后键入('mobile'、'tablet'、'accessories');

然后使用
mysqli
pdo
执行此操作。

只需在
WHERE
子句中使用普通的
运算符即可

SELECT
    *
FROM
    table
WHERE
        place = '<your filter>'
    AND
        types IN ('mobile', 'tablet', 'accessories')
选择
*
从…起
桌子
哪里
地点=“”
及
输入(“手机”、“平板电脑”、“附件”)

正如@VMai喜欢提醒的那样,记住在将过滤器包括在查询中之前对其进行清理。快速的谷歌搜索将为您提供这样做的最佳实践

select * from mobile where place="place1" and type="mobile"

使用和/或根据需要使用
WHERE
子句和与
运算符组合的两个条件添加更多的位置和类型。请在PDO或mysqli中使用参数化准备语句来完成此操作。select语句在哪里。$location最好用一个占位符替换,否则用单引号括起来。哦,引号只是一个疏忽,我将编辑答案。关于参数,这只是一个关于SQL运算符使用的小例子,我没有浪费时间来清理输入和格式化查询。我知道,但是使用prepare、bind、provide和,执行省略错误处理以促进更好的实践?有数千种更好的实践可以做这类事情,但它们与答案不在主题中,因此我不明白您的观点。
select * from mobile where place="place1" and type="mobile"