PHP+MYSQL同时插入多条记录的方法 表 ID 自动递增 name TEXT 需要一次添加多行数据。

<TEXTAREA id=name name=name rows=8 cols=56 ></TEXTAREA>

里面一次放入数据 多行

张三
李四
王二麻子

POST 提交 后数据

ID name
1 张三
2 李四
3 王二麻子

怎么写
<TEXTAREA id=name name=name rows=8 cols=56 ></TEXTAREA>

$sql="insert into table(name) values ($_POST["name"])";

请教一下
INSERT INTO t able1 VALUES(1),(2),(3),(4),(5);
这样貌似不适合

最简单的方法,LZ可以在提交NAME时每一行后用,区分,类似这种
张三,
李四,
王二麻子
然后提交到PHP文件,$_POST['name']
再用$arr=explode(",",$_POST['name'])截取放入数组,
加个for($i=0;$i<3;$i++){
INSERT ...VALUES('$arr[$i]')...
}
这样应该OK的,追问

if($_POST['submit']) {

$database='*******';
$username='root';
$passwd='root';
$server='127.0.0.1';

$arr=explode(",",$_POST['name'])

$sql="for($i=0;$i<3;$i++){insert into table1(name) values ('$arr[$i]')}";

代码这样写么?

追答

上面是连接数据库的代码,你不知道上网百度下,都有的,
if($_POST['submit']) {
$arr=explode(",",$_POST['name']);
for($i=0;$i<3;$i++){
mysql_query("insert into table1(name) values ('$arr[$i]')");
}
}
类似就这种,你要会灵活应用呀,

追问

for($i=0;$i<3;$i++){

这行报错

Parse error: syntax error, unexpected T_FOR in D:\www\sourcing\d\actioni.php on line 140

请教一下 怎么改一下呢?

追答

哥们,你不会直接拿我给你参考的用吧,
譬如我那里为什么写$i<3..因为我给的例子中是三个值,
张三,
李四,
王二麻子
类似这种,你不可能照搬我写的啊,

追问

$i<3 这个 我改过

$arr=explode(",",$_POST['name']);

这个我也能看懂
for($i=0;$i<3;$i++){
这行报错 我不知道什么原因

回头我在参考一下别人的for 语句吧

谢啦 不过问题还没搞定

追答

这里加个for语句,就是为了多执行SQL语句啊,$i每自加,执行一次,你想插入几个数据,就执行几次,恩,好好研究代码,这个问题不大,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-02
INSERT INTO t1 (col1,col2)

SELECT xxx1 , yyy1

UNION ALL

SELECT xxx2 , yyy2

UNION ALL

SELECT xxx3 , yyy3;

我试过了,这种可以
第2个回答  2012-03-01
insert into 表名(name)
values('A'),('B'),('C')追问

这个不适用

id=name name=name 下一次放入多行数据

怎么POST 到 每行数据 并进行依次添加

相似回答