Discuz! Board»论坛 编程语言 PHP 查看内容

2 评论

3 收藏

分享

php插入数据库问题

开启左侧
为什么他会向数据库插入4行女? 我硬是没找到哪里错了 代码 <?php header('Content-Type:application/json');//加上这行,前端那边就不需要varresult= $.parseJSON(data); header("Content-type: text/html; charset=utf-8"); include 'coon.php'; //开始 $title=$_GET['title']; $img=$_GET['img']; $iapp=$_GET['iapp']; $vip=$_GET['vip']; if($title==""){ $date=array("date"=>"-1","ts"=>"请输入源码名称"); echo json_encode($date,JSON_UNESCAPED_UNICODE); } else if($img==""){ $date=array("date"=>"-1","ts"=>"请选择源码图片"); echo json_encode($date,JSON_UNESCAPED_UNICODE); } else if($iapp==""){ $date=array("date"=>"-1","ts"=>"请选择源码"); echo json_encode($date,JSON_UNESCAPED_UNICODE); } else if($vip==""){ $date=array("date"=>"-1","ts"=>"请选择源码下载权限"); echo json_encode($date,JSON_UNESCAPED_UNICODE); } else if($user==""){ $date=array("date"=>"-1","ts"=>"请登录账号"); echo json_encode($date,JSON_UNESCAPED_UNICODE); } else { //判断源码权限 if($vip=="黄金会员"){ $rmb="0"; } else if($vip=="免费下载"){ $rmb="0"; } else { $rmb=$_GET['rmb']; } //判断结束,开始执行SQL $sql = "INSERT INTO `center` (`id`,`title`,`rmb`,`vip`,`img`,`iapp`,`name`,`user`,`ip`) VALUES ('','$title','$rmb','$vip','$img','$iapp','$name','$user','$ip')"; if ($conn->query($sql) === TRUE) { $date=array("date"=>"0","ts"=>"发布成功"); echo json_encode($date,JSON_UNESCAPED_UNICODE); } else { $keys="发布失败: " . $sql . "<br>" . $conn->error; $date=array("date"=>"1","ts"=>$keys); echo json_encode($date,JSON_UNESCAPED_UNICODE); } }
回复

举报 使用道具

全部回复 (2)
查看全部
这边调试了您的源代码暂无发现重复插入数据的异常,建议那边检查一下前端提交逻辑是否存在重复发送请求的问题。
  1. http://localhost:8002/index.php?title=test_title&img=test_img&iapp=test_tapp&vip=1&user=admin
复制代码

举报 回复 支持 反对 使用道具

调试 ---》 1:每个if 判断合法性中的echo 用exit断开 2:也可以用一个空string把$sql拼接起来 应该是echo 信息没有断开都会往下执行的

举报 回复 支持 反对 使用道具

admin
管理员
主题 14
回复 8
粉丝 0

最佳新人 活跃会员