Php INSERT语句中的GROUP_CONCAT

Php INSERT语句中的GROUP_CONCAT,php,mysql,group-concat,Php,Mysql,Group Concat,我不确定这是否可行,或者是否有其他方法可以做到这一点 下面的代码接收用户的多个输入并将它们插入不同的行中,我不希望这样。我正在寻找将它们插入同一行的方法 <?php $test=$_POST['test']; foreach ($test as $a => $b){?> <?php echo $test[$a];?> <?php if( !$error ) { $query = "INSERT INT

我不确定这是否可行,或者是否有其他方法可以做到这一点

下面的代码接收用户的多个输入并将它们插入不同的行中,我不希望这样。我正在寻找将它们插入同一行的方法

<?php $test=$_POST['test'];

     foreach ($test as $a => $b){?>

            <?php echo $test[$a];?>
<?php    

  if( !$error ) {

   $query = "INSERT INTO test_tbl(test) VALUES('$test[$a]')";
   $output = mysql_query($query);

   if ($output) {
    $errTyp = "success";
    $errMSG = "Update Posted";
    ?>

PS我知道这完全违反了规范化标准,但我这么做是因为客户提出了要求。

如果我理解正确,您将插入foreach循环,每次循环运行时,这将分别插入每个$test[$a]。或者,您可以将所有$test[$a]值放在一个数组中,然后将该数组插入一行(这比多个插入查询快得多)

以下是一种方法:

$all_test_values = array();
foreach ($test as $a => $b){

             $all_test_values[] = $test[$a];
}
$comma_separated = implode(",", $all_test_values);
if( !$error ) {

   $query = "INSERT INTO test_tbl(test) VALUES('$comma_separated')";
   $output = mysql_query($query);
}

PS:mysql不好,请改为使用mysqli

在phpDO中连接它们,不要在生产代码中使用mysql_查询。此API已被弃用多年,并且多年来未进行安全修复。PDO和mysqli已经面世十年了。没有理由使用这段旧代码。@FaresShawa很高兴我能提供帮助,但要小心mysql已被弃用。我正在项目中使用PDO,我在这里使用mysql,因为我几乎完成了这个项目。所以未来的项目都是PDO
$all_test_values = array();
foreach ($test as $a => $b){

             $all_test_values[] = $test[$a];
}
$comma_separated = implode(",", $all_test_values);
if( !$error ) {

   $query = "INSERT INTO test_tbl(test) VALUES('$comma_separated')";
   $output = mysql_query($query);
}