将两个变量插入一列表的SQL查询

将两个变量插入一列表的SQL查询,sql,insert,Sql,Insert,我在将数据插入数据库时遇到问题。我有3个PDF文件,我使用子字符串读取它们的数据 每个pdf都有关于id、品牌、大小、颜色的数据 所以我创建了变量id1,id2,id3,brand1,brand2,brand3,size1,size2,size3,color1,color2,color3 我想将所有这些数据放入一个表(save\u pdf\u data),其中包含id、brand、size和color列 有人能帮我吗 INSERT INTO save_pdf_data (id, brand, s

我在将数据插入数据库时遇到问题。我有3个PDF文件,我使用子字符串读取它们的数据

每个pdf都有关于id、品牌、大小、颜色的数据

所以我创建了变量id1,id2,id3,brand1,brand2,brand3,size1,size2,size3,color1,color2,color3

我想将所有这些数据放入一个表(
save\u pdf\u data
),其中包含
id、brand、size
color

有人能帮我吗

INSERT INTO save_pdf_data (id, brand, size, color) 
VALUES ('id1', 'brand1', 'size1', 'color1'), 
       ('id2', 'brand2', 'size2', 'color2'), 
       ('id3', 'brand3', 'size3', 'color3')
您可以获取所有数据并使用循环输入。在PHP中,如下所示:

$data = [['id1', 'brand1', 'size1', 'color1'], ['id2', 'brand2', 'size2', 'color2'], ['id3', 'brand3', 'size3', 'color3']];
$appender = "";
foreach ($data as $key) {
    $appender .= "('" . $key[0] . "', '" . $key[1] . "', '" . $key[2] . "'), ";
}

$appender = substr($appender, 0, -2);

$sql = "INSERT INTO save_pdf_data (id, brand, size, color) VALUES " . $appender;
print_r($sql);
`


希望这能回答你的问题

你尝试过什么?也许向我们展示一些您尝试过的代码?您必须向我们展示您尝试过的代码。您需要去掉
VALUES()
部分中的单引号-否则,您将插入文字字符串值(如
brand3
),而不是
brand3
变量的值…当然,这是假设文字值而不是变量,因为没有说明用于推送数据的特定语言。好电话。
INSERT INTO save_pdf_data (id, brand, size, color) VALUES ('id1','brand1','size1','color1');
INSERT INTO save_pdf_data (id, brand, size, color) VALUES ('id2','brand2','size2','color2');