使用PHP为MYSQL中的所有表单变量(POST/GET)创建INSERT

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PHP为MYSQL中的所有表单变量(POST/GET)创建INSERT相关的知识,希望对你有一定的参考价值。

This generates a simple insert statement for mysql based on all the variables in $_GET or $_POST using a simple page. It does not do the inserts although that is a simple addition - just builds and displays your insert statement.
  1. <?php
  2.  
  3. $fields = '';
  4. $values = '';
  5. $sql = display_post_get();
  6.  
  7. echo "<br>strSQL:<br>" . $sql;
  8.  
  9.  
  10. function display_post_get() {
  11. if ($_POST) {
  12. while (list($result_nme, $result_val) = each($_POST)) {
  13. $fields .= $result_nme . "," ;
  14. $values .= $result_val . "','" ;
  15. }
  16. $fields=substr($fields,0,strlen($fields)-5);
  17. $values=substr($values,0,strlen($values)-12);
  18. echo "Field Count : " . count(explode(",", $fields)) . "<p />";
  19. echo "Fields: " . $fields;
  20. echo "<p />Value Count : " . count(explode(",", $values)) . "<p />";
  21. echo "Values: " . $values . "<p />";
  22. $strSQL = "Insert into YOURDB ($fields) VALUES ('$values)";
  23. return $strSQL;
  24. }
  25. if ($_GET) {
  26. while (list($result_nme, $result_val) = each($_GET)) {
  27. $fields .= $result_nme . "," ;
  28. $values .= $result_val . "','" ;
  29. }
  30. $fields=substr($fields,0,strlen($fields)-5);
  31. $values=substr($values,0,strlen($values)-12);
  32. echo "Field Count : " . count(explode(",", $fields)) . "<p />";
  33. echo "Fields: " . $fields;
  34. echo "<p />Value Count : " . count(explode(",", $values)) . "<p />";
  35. echo "Values: " . $values . "<p />";
  36. $strSQL = "Insert into YOURDB ($fields) VALUES ('$values)";
  37. return $strSQL;
  38. }
  39. }
  40.  
  41. ?>

以上是关于使用PHP为MYSQL中的所有表单变量(POST/GET)创建INSERT的主要内容,如果未能解决你的问题,请参考以下文章

PHP 使用PHP为所有表格变量(POST / GET)创建插入MYSQL

PHP表单-PHP $_POST 变量

PHP:检查任何已发布的变量是不是为空 - 表单:所有字段都是必需的

从 serialize() AJAX 获取 PHP 中的多个/多个 POST 变量的最佳方法是啥?

PHP中的$_POST

无法从 PHP 中的 HTML 表单获取 POST 值