PDO选择查询然后从结果数据中插入

时间:2018-01-10 08:17:45

标签: php mysql pdo

我有很多数据要使用select查询从1个表插入另一个表,然后插入结果。我遵循一些人的方法,我做到了,但我得到一个错误,它是关于参数

选择数据:

Array
(
    [0] => Array
        (
            [id_barang] => 1
            [0] => 1
            [barang] => Flashdisk
            [1] => Flashdisk
        )

    [1] => Array
        (
            [id_barang] => 2
            [0] => 2
            [barang] => OTG
            [1] => OTG
        )
)

然后skript(我只是按照一些人的方法):

$kolomtable = array('ProductID','Product');

    function placeholders($text, $count=0, $separator=","){
        $result = array();
        if($count > 0){
            for($x=0; $x<$count; $x++){
                $result[] = $text;
            }
        }

        return implode($separator, $result);
    }

    $insert_values = array();
    foreach($data as $item){
        foreach($item as $key => $value){
            $question_marks[] = '('  . placeholders('?', sizeof($value)) . ')';
            $insert_values = array_merge($insert_values, array_values($value));
        }
    }

    $sqlinsert = "INSERT INTO `stock product all list` (" . implode(",", $kolomtable ) . ") VALUES " .
           implode(',', $question_marks);

    $stmt = $connect->prepare ($sqlinsert);
    $stmt->execute($insert_values);

但是我收到了一个错误。我有阵列的弱点,需要你的帮助...谢谢。

0 个答案:

没有答案