下面这个代码不知道哪里错了
我测试过了,可以插入,
但是他一次性插入4行,
为什么他会插入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'];
$user=$_GET['user'];
$name="小莫到此一游";
$ip="6.6.6.8.8.8";
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);
}
//结束
}
?>

解决方案 »

  1.   

    $sql = "INSERT INTO `center` (`id`,`title`,`rmb`,`vip`,`img`,`iapp`,`name`,`user`,`ip`) VALUES ('','$title','$rmb','$vip','$img','$iapp','$name','$user','$ip')";打印这个SQL
      

  2.   

    /*
    Navicat MySQL Data TransferSource Server         : iapp
    Source Server Version : 50553
    Source Host           : localhost:3306
    Source Database       : centerTarget Server Type    : MYSQL
    Target Server Version : 50553
    File Encoding         : 65001Date: 2019-09-03 08:49:03
    */SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
    -- Table structure for `center`
    -- ----------------------------
    DROP TABLE IF EXISTS `center`;
    CREATE TABLE `center` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(255) DEFAULT NULL,
      `rmb` varchar(888) DEFAULT NULL,
      `vip` varchar(888) DEFAULT NULL,
      `img` varchar(888) DEFAULT NULL,
      `iapp` varchar(888) DEFAULT NULL,
      `name` varchar(255) DEFAULT NULL,
      `user` varchar(255) DEFAULT NULL,
      `ip` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
      

  3.   

    /*
    Navicat MySQL Data TransferSource Server         : iapp
    Source Server Version : 50553
    Source Host           : localhost:3306
    Source Database       : centerTarget Server Type    : MYSQL
    Target Server Version : 50553
    File Encoding         : 65001Date: 2019-09-03 08:49:03
    */SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
    -- Table structure for `center`
    -- ----------------------------
    DROP TABLE IF EXISTS `center`;
    CREATE TABLE `center` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(255) DEFAULT NULL,
      `rmb` varchar(888) DEFAULT NULL,
      `vip` varchar(888) DEFAULT NULL,
      `img` varchar(888) DEFAULT NULL,
      `iapp` varchar(888) DEFAULT NULL,
      `name` varchar(255) DEFAULT NULL,
      `user` varchar(255) DEFAULT NULL,
      `ip` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
      

  4.   

    $sql = "INSERT INTO `center` (`id`,`title`,`rmb`,`vip`,`img`,`iapp`,`name`,`user`,`ip`) VALUES ('','$title','$rmb','$vip','$img','$iapp','$name','$user','$ip')";
    替换为
    $sql = "INSERT INTO `center` (`title`,`rmb`,`vip`,`img`,`iapp`,`name`,`user`,`ip`) VALUES ('$title','$rmb','$vip','$img','$iapp','$name','$user','$ip')";