Я не могу вставить данные в свою базу данных (mysql) - PullRequest
0 голосов
/ 23 января 2020

Я учусь сейчас MySQL и у меня возникла проблема. Я попытался сделать запрос к моему db ::

enter image description here

Мой код со стороны клиента:

async function sendValues() {
    const settings = {
        method: 'post',
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify(product)
    }
    try {
        const fetchResponse = await fetch('http://localhost:9001/products', settings);
        const data = await fetchResponse.json();
        console.log(data) // what the user send
    } catch (err) {
        return err
    }
}

Мой код со стороны сервера:

router.post('/', (req, res) => {
    const { c_id, p_name, p_price } = req.body
    const q =
        `
        INSERT INTO products (c_id,p_name,p_price)
        VALUES("${c_id}", "${p_name}" , "${p_price}")
        `;
    con.query(q, (err, result, fields) => {
        if (err) throw err;
        res.json(result)
    });
});

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Остальная конечная точка - /, и вы звоните products, измените свой внутренний код, как показано ниже.

router.post('/products', (req, res) => {
    const { c_id, p_name, p_price } = req.body
    const q =
        `
        INSERT INTO products (c_id,p_name,p_price)
        VALUES("${c_id}", "${p_name}" , "${p_price}")
        `;
    con.query(q, (err, result, fields) => {
        if (err) throw err;
        res.json(result)
    });
});
0 голосов
/ 23 января 2020

Возможны две ошибки:

1.Проверьте соединение между клиентом и сервером. как упомянуто выше.

2.проверьте имя таблицы, тип данных атрибутов, имя атрибутов, которые вы предоставляете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...