脚本将相同的值插入数据库

时间:2015-04-06 01:01:42

标签: php mysql arrays codeigniter

当我运行此代码时,我将一些字段更新到我的MySQL表中,但由于某种原因,它的值完全相同。

$query = $this->Connection_model->get_custom_db('sender')->get($sender_table);
foreach ($query->result() as $row) {
    $data = array(
            $sender_row => $row->$sender_row
    );
    $this->Connection_model->get_custom_db('receiver')->update($receiver_table, $data);
}

enter image description here

print_r($ data)返回:

  

阵列(       [Strasse] => Pantherstr。 )阵列(       [Strasse] => Minimalweg)阵列(       [Strasse] => Blankeneser Weg)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

在$ row-> sender_row:

中看起来像一个$到多个
$query = $this->Connection_model->get_custom_db('sender')->get($sender_table);
foreach ($query->result() as $row) {
    $data = array(
            $sender_row => $row->sender_row
    );
    $this->Connection_model->get_custom_db('receiver')->update($receiver_table, $data);
}

答案 1 :(得分:0)

您将发现的是,在您的所有行中,Strasse字段将被设置为 Pantherstr,然后到Minimalweg然后到Blankeneser Weg。

所以你看到的是写入所有行的最终价值。

我看不到你的位置在哪里。如果要更新特定行或多行,则需要标识这些行。否则,每次循环都会更新所有行。