如何将3个数组插入2个MySql表?

Gol*_*die 0 php mysql arrays foreach insert-update

我有3个简单的数组,具有相同数量的项目

$id= array(1, 2, 3, 4, 5);
$fruit= array('apple', 'banana', 'ananas', 'orange', 'lemon');
$price= array(32, 54, 26, 97, 47);
Run Code Online (Sandbox Code Playgroud)

我有两个MySql表.第一个表'fruits'包含行'id'和'name'以及第二个表'price',其中包含行'fruit'和'price'.

在表'fruits'中我需要从数组$ id和$ fruit中插入项目.来自$ id的项目应该进入行'id',而来自$ fruit的项目应该是上行到'name',如果没有一行具有相同的id号.此外,我需要将数组$ id和$ price中的所有项目插入表格'价格'.与上一个表格中的相同,数组$ id中的项目应放入"fruit"行中,而数组$ price中的项目应放入"price"行中.

谢谢你的帮忙.

Tom*_*zyk 6

$id= array(1, 2, 3, 4, 5);
$fruit= array('apple', 'banana', 'ananas', 'orange', 'lemon');
$price= array(32, 54, 26, 97, 47);


foreach($fruit as $key => $fruitName)
    {
    $query = '
        INSERT INTO fruits (id, name)
        VALUES ('.$id[$key].', '.$fruit[$key].')
        ';
    // execute
    $query = '
        INSERT INTO prices (id, price)
        VALUES ('.$id[$key].', '.$price[$key].')
        ';
    // execute
    }
Run Code Online (Sandbox Code Playgroud)

但请不要让我在这里验证输入[键的存在等] - 这是可能有用的快速片段.]

BTW.如果你有一个表水果(id,名称,价格)会好得多.]