1 | <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>
|
Salin selepas log masuk
Salin selepas log masuk
1 | 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 ;
|
Salin selepas log masuk
Salin selepas log masuk
页面图:
这个页面可以修改和新增幻灯片的地址图片等待,现在表单将值传向了后台,后台取到值以后需要根据页面传来的数据形成SQL语句,语句需要更新幻灯片的标题连接等字段,并且如果表里没有这条幻灯片记录则插入一条新纪录,现在做到这步卡住了,求教大神,在线等!!!
回复讨论(解决方案)
但你并没有说明需要得到的数据的来源、格式...
没有明确分辨标识,那就选个麻烦点的,先把有关数据delete掉,然后重新全部insert
但你并没有说明需要得到的数据的来源、格式...
一开始打开页面 数据都会查询好了放在input text里面
上传图片是用的插件 上传成功后,地址会插入对应的input text 所以后台只需要拿到所有input text的内容就可以了
既然你都查询好了,那就不知道你想问什么了
1 | <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>
|
Salin selepas log masuk
Salin selepas log masuk
1 | 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 ;
|
Salin selepas log masuk
Salin selepas log masuk
页面图:
这个页面可以修改和新增幻灯片的地址图片等待,现在表单将值传向了后台,后台取到值以后需要根据页面传来的数据形成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程序判断,那你直接写存储过程。