将两个变量插入一列表的SQL查询
我在将数据插入数据库时遇到问题。我有3个PDF文件,我使用子字符串读取它们的数据 每个pdf都有关于id、品牌、大小、颜色的数据 所以我创建了变量id1,id2,id3,brand1,brand2,brand3,size1,size2,size3,color1,color2,color3 我想将所有这些数据放入一个表(将两个变量插入一列表的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
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');