如何将多个值从单个文本区域发布到MySQL中的where子句

时间:2018-07-04 02:51:13

标签: php mysql

我正在尝试从单个文本区域提交数据,例如,将像这样填充文本区域,

  

日产
  福特
  丰田

,提交后,查询将如下所示,并将数据提交到WHERE子句中:

SELECT ve.cars, sp.engine
FROM vehicles AS ve INNER JOIN specs AS sp ON ve.id=sp.id 
WHERE ve.cars IN ('Nissan','Ford','Toyota')
GROUP BY ve.cars, sp.engine;

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以在文本区域中放置一个逗号分隔符,然后在您的php代码中:

explode(",", $_POST['name_of_textarea']);

但是您必须始终假设用户将不会始终提供正确的输入。他们可能投放了恶意代码来攻击您的网站,请参见sql injection https://www.w3schools.com/sql/sql_injection.asp