我正在尝试从邮递员发送帖子请求,但起初请求被接受,但数据存储为空

Posted

技术标签:

【中文标题】我正在尝试从邮递员发送帖子请求,但起初请求被接受,但数据存储为空【英文标题】:I am trying to send post request from postman but at first request got accepted, but the data are stored as null 【发布时间】:2020-08-16 15:38:01 【问题描述】:

//创建mysql

CREATE TABLE `users` (
  `id` int NOT NULL,
  `name` varchar(45) NOT NULL,
  `gender` varchar(45) NOT NULL,
  `designation` varchar(45) NOT NULL,
  `address` varchar(45) NOT NULL,
  `email` varchar(45) NOT NULL,
  `password` varchar(45) NOT NULL,
  `cpassword` varchar(45) NOT NULL,
  `age` int NOT NULL,
  `phone` int NOT NULL,
  `pincode` int NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

//邮递员发帖请求

  
   "name":"krithi",
   "age":15,
   "gender":"female",
   "phone":1234567890,
   "designation":"volunteer",
   "address":"chennai",
   "pincode":90,
   "password":"ac",
   "cpassword":"ac",
   "email":"abc@gmail.com"

       

// 在邮递员中输出

"code":1010,"message":"Data integrity violation"  

但它适用于获取请求。任何帮助将不胜感激。

I changed my table into a simpler one   

创建表d ( name varchar(45) 非空 ) 引擎=InnoDB 默认字符集=utf8mb4 整理=utf8mb4_0900_ai_ci 我的json是`

    "name" : "abc"
    
*and the response is* 

    
    "code": 9999,
    "message": "Argument 1 passed to Tqdev\\phpCrudApi\\Database\\ColumnsBuilder::quoteColumnName() must be an instance of Tqdev\\PhpCrudApi\\Column\\Reflection\\ReflectedColumn, null given, called in C:\\Users\\vimy9\\OneDrive\\Desktop\\clone\\php-crud-api\\api.php on line 4892"

【问题讨论】:

显示表定义(SHOW CREATE TABLE tablename),你在执行什么代码?生成的具体命令是什么?欢迎来到 SO。请预先提供模式详情。 你必须在更简单的表上指定一个主键。 【参考方案1】:

您的查询中有id int NOT NULL,但您在插入时没有传递ID,如果您希望它自动生成,它应该是id int NOT NULL AUTO_INCREMENT

【讨论】:

或更好的'int unsigned not null auto increment` 错误已清除,感谢您的解决方案。

以上是关于我正在尝试从邮递员发送帖子请求,但起初请求被接受,但数据存储为空的主要内容,如果未能解决你的问题,请参考以下文章

Axios:网络错误且未发送请求

如何使用邮递员休息客户端将帖子请求发送到以下帖子方法

在邮递员中获取接受参数的请求,当前发送不支持的媒体类型错误

通过邮递员将帖子请求接收到 wcf

如何使用邮递员发布对象和列表

Ajax 删除请求返回 200 但触发错误