当前位置:编程学习 > php >>

PHP+mysql 一条信息里的同一字段怎么插入多条记录?比如有多张图片地址.

PHP+mysql 一条信息里的同一字段怎么插入多条记录?比如有多张图片地址. 我要把那几张图片的地址都传到这一行的同一个字段里。怎么写?高手帮帮我。我自学的,苦啊。 //写入数据 $sql = "INSERT INTO news (id,type_id,user_id,title,content,news_img,time,clicktimes,is_show) VALUES ('','$type_id','$user_id','$title','$content','$imgname_a[0]','date(Y-m-d)','$clicktimes','$is_show') ('','$type_id','$user_id','$title','$content','$imgname_a[1]','date(Y-m-d)','$clicktimes','$is_show') ('','$type_id','$user_id','$title','$content','$imgname_a[2]','date(Y-m-d)','$clicktimes','$is_show')"; $res = mysql_query($sql); if($res){ show_msg("添加成功!","news_add.php"); }else{ show_msg("添加失败!","news_add.php"); } 有的人说这样可以,可是我这样插入不进去,肯定是语法有问题。单插入一条就没问题。
追问:$sql = "INSERT INTO news 
	(id,type_id,user_id,title,content,news_img,time,clicktimes,is_show)
	VALUES
	('','$type_id','$user_id','$title','$content',('$imgname_a[0]','$imgname_a[1]','$imgname_a[2]'),'date(Y-m-d)','$clicktimes','$is_show')";

这样吗?不行啊。。。。 还是提示添加失败提示添加失败啊,很显然sql语句没有执行,应该是写法有错误,只插入一条时可以,应该不是ID问题。$imgname_a[0]','$imgname_a[1]','$imgname_a[2]这几个是数组里面的图片地址啊。
答案:简单例子看下你就明白了

insert into news (type_id,userid) values ('5','8'),('6','10'),('11','55');

id如果是主键的话,插入的时候可以不用写
其他:每两个值组之间要用逗号分隔
VALUES
	('','$type_id','$user_id','$title','$content','$imgname_a[0]','date(Y-m-d)','$clicktimes','$is_show'),
	('','$type_id','$user_id','$title','$content','$imgname_a[1]','date(Y-m-d)','$clicktimes','$is_show'),
	('','$type_id','$user_id','$title','$content','$imgname_a[2]','date(Y-m-d)','$clicktimes','$is_show') 

上一个:php如何直接读取excel内容?
下一个:有关一些PHP的SELECT问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,