我正在尝试将一个 $_POST 数组插入到 mysql 数据库中。 foreach 有效,但并非所有值都插入同一行,如下图所示。
这是我用来将数组插入数据库的 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/