我找到了一些回复,但我不明白如何解决我的问题。
db.js
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'dbuser',
database: 'voley_db'
});
module.exports = connection;
registroRoute.js
var express = require('express');
var router = express.Router();
var db = require('../db');
router.get('/', function(req, res, next) {
db.query('SELECT * FROM usuarios', function (err, users) {
if (err) {
res.send(err);
} else {
res.render(
'registro', {
users: users
});
}
});
});
router.post('/crearCuenta', function (req, res) {
var user = {
nombre: req.body.nombre,
apelldo: req.body.apellido,
email: req.body.email,
password: req.body.password
};
db.query("INSERT INTO usuarios SET ?", user, function (err, result) {
if (err) {
res.send(err);
} else {
res.send(result);
}
});
});
module.exports = router;
我的tabale" usuarios"是:
当我尝试创建用户时,我得到:
{"代码":" ER_BAD_FIELD_ERROR""错误号":1054," SQLSTATE":" 42S22" "指数":0}
我无法理解为什么会发生这种情况。
请帮帮我
答案 0 :(得分:3)
你的一个列名是错误的,特别是你的对象的关键名是" apelldo"但是你提到你的架构使用" apell i 做。"