> 백엔드 개발 > PHP 튜토리얼 > 请假大神,幻灯片的更新并插入如何实现

请假大神,幻灯片的更新并插入如何实现

WBOY
풀어 주다: 2016-06-23 14:39:56
원래의
1273명이 탐색했습니다.

<form method="post" action="action/Special_Upload.php"enctype="multipart/form-data"><input type="hidden" name="action" value="focus"><input type="hidden" id='id' name="id[]" value="<?php echo $row['id'];?>"><br/>名称<input type='text' id='slide_name' name="slide_name[]" value="<?php echo $row['slide_name'];?>"><br/>图片上传<input type='text' id='img'name="img[]" value="<?php  echo $row['slide_img']; ?>"><input type="file" id="file"name="file[]"><br/>文章地址<input type='text' id='slide_href' name="slide_href[]" value="<?php  echo $row['slide_href']; ?>"><br/><?php }?><div id='insert_zt' class='slide'></div><input type="submit" id="submit"><input type="button" id="insert" value="增加一项"></form><script>$(document).ready(function(){$("#insert").bind("click",zj);function zj(){$("#insert_zt").after("名称<input type='text' name='add_slide_name[]'id='slide_name'><br/>图片上传<input type='text' id='img'name='img[]'  ?>'><input type='file' id='img' name='img[]'><br/>文章地址<input type='text'name='slide_href[]' id='slide_href'><br/>");}});</script>
로그인 후 복사
로그인 후 복사

case 'focus':$id=$_POST['id'];$name=$_POST['slide_name'];$img=$_POST['img'];$href=$_POST['slide_href'];$q=count($id);for($i=0;$i<$q;$i++){$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]."'";echo $sql;
로그인 후 복사
로그인 후 복사


页面图:



这个页面可以修改和新增幻灯片的地址图片等待,现在表单将值传向了后台,后台取到值以后需要根据页面传来的数据形成SQL语句,语句需要更新幻灯片的标题连接等字段,并且如果表里没有这条幻灯片记录则插入一条新纪录,现在做到这步卡住了,求教大神,在线等!!!


回复讨论(解决方案)

但你并没有说明需要得到的数据的来源、格式...

没有明确分辨标识,那就选个麻烦点的,先把有关数据delete掉,然后重新全部insert

但你并没有说明需要得到的数据的来源、格式...
一开始打开页面 数据都会查询好了放在input text里面
上传图片是用的插件 上传成功后,地址会插入对应的input text 所以后台只需要拿到所有input text的内容就可以了

既然你都查询好了,那就不知道你想问什么了

<form method="post" action="action/Special_Upload.php"enctype="multipart/form-data"><input type="hidden" name="action" value="focus"><input type="hidden" id='id' name="id[]" value="<?php echo $row['id'];?>"><br/>名称<input type='text' id='slide_name' name="slide_name[]" value="<?php echo $row['slide_name'];?>"><br/>图片上传<input type='text' id='img'name="img[]" value="<?php  echo $row['slide_img']; ?>"><input type="file" id="file"name="file[]"><br/>文章地址<input type='text' id='slide_href' name="slide_href[]" value="<?php  echo $row['slide_href']; ?>"><br/><?php }?><div id='insert_zt' class='slide'></div><input type="submit" id="submit"><input type="button" id="insert" value="增加一项"></form><script>$(document).ready(function(){$("#insert").bind("click",zj);function zj(){$("#insert_zt").after("名称<input type='text' name='add_slide_name[]'id='slide_name'><br/>图片上传<input type='text' id='img'name='img[]'  ?>'><input type='file' id='img' name='img[]'><br/>文章地址<input type='text'name='slide_href[]' id='slide_href'><br/>");}});</script>
로그인 후 복사
로그인 후 복사

case 'focus':$id=$_POST['id'];$name=$_POST['slide_name'];$img=$_POST['img'];$href=$_POST['slide_href'];$q=count($id);for($i=0;$i<$q;$i++){$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]."'";echo $sql;
로그인 후 복사
로그인 후 복사


页面图:



这个页面可以修改和新增幻灯片的地址图片等待,现在表单将值传向了后台,后台取到值以后需要根据页面传来的数据形成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程序判断,那你直接写存储过程。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿