如何将多个值从一个textarea发布到mysql中的where子句

rryofs0p  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(342)

我试图提交来自单个文本区域的数据,例如,文本区域将像这样填充,
日产
福特
丰田
提交时,查询将如下所示,数据将提交到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;

有可能这样做吗?

whhtz7ly

whhtz7ly1#

您可以在文本区域中输入逗号分隔符,然后在php代码中输入:

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

但您必须始终假设用户不会总是给出正确的输入。他们可能会放一个恶意代码来攻击你的网站看到了吗 sql injection https://www.w3schools.com/sql/sql_injection.asp

相关问题