请假大神,幻灯片的更新并插入如何实现
case 'focus':$id=$_POST['id'];$name=$_POST['slide_name'];$img=$_POST['img'];$href=$_POST['slide_href'];$q=count($id);for($i=0;$i
页面图:
这个页面可以修改和新增幻灯片的地址图片等待,现在表单将值传向了后台,后台取到值以后需要根据页面传来的数据形成SQL语句,语句需要更新幻灯片的标题连接等字段,并且如果表里没有这条幻灯片记录则插入一条新纪录,现在做到这步卡住了,求教大神,在线等!!!回复讨论(解决方案)
但你并没有说明需要得到的数据的来源、格式...
没有明确分辨标识,那就选个麻烦点的,先把有关数据delete掉,然后重新全部insert
但你并没有说明需要得到的数据的来源、格式...
一开始打开页面 数据都会查询好了放在input text里面
上传图片是用的插件 上传成功后,地址会插入对应的input text 所以后台只需要拿到所有input text的内容就可以了既然你都查询好了,那就不知道你想问什么了
case 'focus':$id=$_POST['id'];$name=$_POST['slide_name'];$img=$_POST['img'];$href=$_POST['slide_href'];$q=count($id);for($i=0;$i
页面图:
这个页面可以修改和新增幻灯片的地址图片等待,现在表单将值传向了后台,后台取到值以后需要根据页面传来的数据形成SQL语句,语句需要更新幻灯片的标题连接等字段,并且如果表里没有这条幻灯片记录则插入一条新纪录,现在做到这步卡住了,求教大神,在线等!!!
不知道你表结构是什么样子的
猜测的
表单传递过来的值,相当于做一个update更新数据操作(幻灯片的标题连接等字段),
如果表里面没有幻灯片记录,那你首先的查询表select * from table where huandengpain=?,是否存在值,
如果值不存在,insert into table……既然你都查询好了,那就不知道你想问什么了
查询是查询好了,关键是到了修改和新增的这一步,修改的数据和新增的数据一起传向后台,现在是后台接受到这些值怎么操作数据库,需要先查询有没这个记录,有就修改,没有就插入一条新纪录 ,但是这样的sql不会写啊你先查询
如果存在就修改
如果不存在就插入你先查询
如果存在就修改
如果不存在就插入
我想写出这样类似的:
INSERT INTO zt_slide set slide_name='".$name[$i]."',slide_img='".$img[$i]."', slide_href='".$href[$i]."'ON DUPLICATE KEY UPDATE slide_name ='".$name[$i]."',slide_href ='".$href[$i]."',slide_img='".$img[$i]."',id='".$id[$i]."'
你先查询
如果存在就修改
如果不存在就插入
我想写出这样类似的:
INSERT INTO zt_slide set slide_name='".$name[$i]."',slide_img='".$img[$i]."', slide_href='".$href[$i]."'ON DUPLICATE KEY UPDATE slide_name ='".$name[$i]."',slide_href ='".$href[$i]."',slide_img='".$img[$i]."',id='".$id[$i]."'
你这样写不满足mysql写法规则,或者你不用PHP程序判断,那你直接写存储过程。