我有一个在线调查格式,包含大约200个输入/选择字段,我现在想写入我的数据库。现在,由于我不想通过在查询字符串中逐个写出每个变量的单调乏味的过程,所以我希望会有更简单的方法,例如。使用数组?在查询字符串中插入100多个变量
回答
这是我使用的解决方案。它要求数据库字段名称与<input>
名称相同:
$querystring1 = ""; $querystring2 = "";
foreach($_POST as $key => $var) {
$querystring2 .= "'".$var."',"; $querystring1 .= $key.",";
}
$insertquerystring = "(".$querystring1.") VALUES (".$querystring2.")";
mysql_query("INSERT INTO `mytablename` $insertquerystring") or die(mysql_error());
很明显,现在使用mysqli而不是mysql! –
这是天才,正是我所需要的。只是对foreach($ _ POST)部分感到好奇,是否还需要为每个变量(例如。$ myvar = $ _POST ['fieldname'])手动编写一个定义,还是脚本会自动为每个传入的$ _POST提交进行定义? – Armitage2k
@ Armitage2k这是一场灾难,事实上,通过这个代码,你可以让任何人通过SQL注入来操纵调查结果 –
- 1. PHP/SQL查询 - 在字符串变量内插入变量
- 2. 使用PHP/curl在XML中插入查询字符串变量
- 3. 在字符串中插入变量值
- 4. 在字符串变量中插入几个字符之前(javascript)
- 5. 插入变量到一个字符串
- 6. 热检查一个查询字符串变量在URL中使用具有muitliple查询字符串变量
- 7. ASP - 如何在长字符串中插入字符串变量?
- 8. 在vb.net中插入字符串变量到sql字符串
- 9. 字符串Python中插入变量
- 10. 如何从查询字符串中检索多个GET变量?
- 11. 查询字符串中的多个变量的Apache RewriteRule
- 12. 插入在查询字符串
- 13. 插入到一个查询(字符串)到多个表
- 14. 在查询字符串调整变量
- 15. 如何在JSP中插入JavaScript变量字符串变量
- 16. 不要像多个变量插入PHP字符串?
- 17. 用curl附加多个查询字符串变量
- 18. 添加带有多个值的查询字符串变量PHP
- 19. 使用jQuery追加多个变量来查询字符串
- 20. 我可以在字符串中插入一个变量吗?
- 21. 在查询中插入变量
- 22. 插入变量值在插入mysql查询中插入新行
- 23. 将Javascript变量插入flashVars字符串
- 24. 插入字符串变量到回声
- 25. 插入查询与变量
- 26. 在查询字符串中更改单个变量值
- 27. 在单个查询字符串变量中拟合json数据
- 28. 用字符串变量查询字符串串联
- 29. 如何将变量插入到变量字符串中?
- 30. PHP空查询字符串变量$ _GET
是否每个字段在数据库中都有自己的列? –
是的,我已经写了$ variable = $ _POST ['inputfield']定义。它只是在编写SQL查询时不做重复工作。 – Armitage2k
请提供我们更多的细节,以及你迄今为止所尝试过的。 –