我所做的是在name属性的输入字段中添加了一个数组[],因为我需要循环遍历每个数据库以将其插入数据库中,因为我认为它是插入多个数据库的最佳方式数据库中的数据同时存在。
现在我拥有两个输入字段,一个用于指定锚标题,另一个用于为锚添加链接,他们可以一次插入三个锚链接,但现在我的问题和问题。 [希望这解释了基本功能]
由于我有两个输入字段,我需要一次连接在一起,例如链接名称在链接名称表中,链接地址在链接地址表中,
但foreach函数将做的是在serperate查询中插入每个输入字段,而不是将链接名称和地址作为一个单独的查询[所以两个输入字段连接在一起= 3查询,如果所有字段都填写]和作为一个单独的查询进入每个输入字段,但我想要的是两个字段作为每个字段的一个,如果这是有道理的。
以下是将更多解释功能的代码,您可以在本地服务器上快速运行它,因为没有SQL连接。
这是代码
<?php
$link_title_add = $mybb->input['link_title_add'];
$link_add = $mybb->input['link_add'];
foreach ($link_title_add as $all_link) {
echo $all_link;
}
?>
<form action='' method='POST'>
<input type='text' name='link_title_add[]' id='link_add[]' placeholder='Give A Link Name'>
<b>http://</b><input type='text' name='link_add[]' placeholder=''><br>
<br>
<input type='text' name='link_title_add[]' id='link_add' placeholder='Give A Link Name'>
<b>http://</b><input type='text' name='link_add[]' placeholder='Include A Link'><br>
<br>
<input type='text' name='link_title_add[]' id='link_add' placeholder='Give A Link Name'>
<b>http://</b><input type='text' name='link_add[]' placeholder='Include A Link'><br>
<br>
<input type='submit' value='Add Links'>
</form>
Thanks!
答案 0 :(得分:1)
简短的回答是否定的。有关更详细的答案,请查看以下问题并接受答案
MySQL Insert into multiple tables? (Database normalization?)
不,您无法在一个MySQL命令中插入多个表。但是,您可以使用交易。
BEGIN;
INSERT INTO users (username, password)
VALUES('test', 'test');
INSERT INTO profiles (userid, bio, homepage)
VALUES(LAST_INSERT_ID(),'Hello world!', 'http://www.stackoverflow.com');
COMMIT;
请查看LAST_INSERT_ID()
以重复使用自动增量值。