【问题标题】:Mysql Express Reactjs Nodejs crud issue using Axios使用 Axios 的 Mysql Express Reactjs Nodejs crud 问题
【发布时间】:2020-11-12 09:54:14
【问题描述】:

表单中有三个输入字段,我想使用 Axios 将这些输入字段中的数据发布到 Mysql 数据库表中。我尝试了很多次,但我做不到,我需要连接数据库的代码+插入查询

//PostForm.js
import React, { Component } from 'react'
import axios from "axios";
export default class PostForm extends Component {
    constructor(props) {
        super(props)   
        this.state = {
            userId:"",
             name:"",
             email:""
        }
    }
    changeHandler =e=>{
        this.setState({[e.target.name]: e.target.value})
    }
    submitHandler= e=>{
        e.preventDefault()
        const {userId, name, email}= this.state
        console.log(this.state)
        axios.post('https://jsonplaceholder.typicode.com/posts', this.state)
        .then(response=>{
            console.log(response)
        })
        .catch(error =>{
            console.log(error)
        })
    }
    render() {
        const {userId, name, email}= this.state
        return (
            <div>
                <form onSubmit={this.submitHandler}>
                    <div>
                    <input type="text" name="userId" value={userId}  onChange={this.changeHandler}/>
                    </div>
                    <div>
                    <input type ="text" name="name" value={name} onChange={this.changeHandler}/>
                    </div>
                    <div>
                    <input type= "text" name="email" value={email} onChange={this.changeHandler}/>
                    </div>
                    <button type="submit">Submit</button>                   
                </form>
            </div>
        )
    }
}

【问题讨论】:

  • 您需要提供 BE 代码,有大量资源、文章和视频告诉您如何创建全栈 CRUD 应用。

标签: mysql node.js reactjs express axios


【解决方案1】:

我认为您要访问的是 MYSQL 公开的用于插入的直接 API,但恐怕不存在。

您将需要一个后端来处理连接并在 API 的触发器上执行插入查询。

然后您使用 Axios 发出 API 请求并解决手头的问题。

【讨论】:

  • var mysql = require('mysql'); var express = require("express"); var bodyParser=require("body-parser");变种应用=快递(); app.use(bodyparser.json()); var mysqlConnection = mysql.createConnection({ 主机:“localhost”,用户:“root”,密码:“”,数据库:“reactdb”}); con.connect(function(err) { if (err) throw err; console.log("Connected!"); var sql = "INSERT INTO try (ID, Name, Email) VALUES ('userId', 'name', 'email')"; con.query(sql, function (err, result) { if (err) throw err; console.log("插入 1 条记录"); }); });
  • @AfzalAbbas 我了解您要做什么,请参阅此链接以了解清楚stackoverflow.com/questions/54325397/…
猜你喜欢
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
  • 2019-09-16
  • 2020-12-12
  • 2019-08-13
  • 2020-08-24
  • 2020-09-15
  • 2021-10-17
相关资源
最近更新 更多