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问题