java - 如何从 Java 插入 $_POST

标签 java php sql

我正在尝试将一个 $_POST 数组插入到 mysql 数据库中。 foreach 有效,但并非所有值都插入同一行,如下图所示。

Img1

这是我用来将数组插入数据库的 foreach:

if($_POST)
{

    // con->insert is my mysql function to insert the values
    foreach ($_POST as $key => $value) {
        if($con->insert('test',$key, $value)==true)
        {
            echo 'Het werkt!!!';
        }
    }

}

编辑 这是骗局

public function insert($table,$row,$value) {
        $query = mysqli_query($this->connect, "INSERT INTO `$table` (`$row`) VALUES ('$value')");

        if ($query == true)
        {
            return true;
        }
        else{
            return false;
        }
    }

我想从帖子中收集变量,然后我想将它们放入数据库中表的同一行。

如何获取同一行的值? 提前致谢

最佳答案

值进入不同的行,因为您对每个变量执行一次插入。

您可能希望从 $_POST 中收集所有变量,并在一次插入中将它们添加到数据库中。

首先,像这样更改您的插入子句:

public function insert_multi($table, $items) {
    $query = mysqli_query($this->connect,
        "INSERT INTO `$table` (`firstKeyName`, `secondKeyName`) ".
        "VALUES ('".$items['firstKeyName']."', '".$items['secondKeyName']."')");

        if ($query == true)
        {
            return true;
        }
        else{
            return false;
        }
    }

然后使用所有参数只调用一次:

$con->insert_multi('test', $_POST);

关于java - 如何从 Java 插入 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23951696/

相关文章:

php - 保持网页之间导航的最佳技术

java - 什么是更快的 flex 和 Java 或 flex 和 php?

PHP Sum Array - 对数组的所有元素求和

mysql - 查询在 MySQL 5.1 中有效,但在 SQL2000 中无效

SQL Server : Function is returning single char in stored procedure

JAVA服务提供者SAML2请求-禁用数字签名

java - DecimalFormat 解析数字错误。为什么?

java - spring 应用程序的 hibernate 配置错误?

java - 无法实例化 TrueZip 类

sql - 在 Entity Framework 中使用正则表达式进行搜索