NodeJS mySQL показывает старые наборы данных - PullRequest
1 голос
/ 02 апреля 2020

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

Это успешно вводится в таблицу, если идентификатор пользователя еще не в ней.

   con.query(`SELECT * FROM user WHERE id = ${user}`, (err, rows) => {
       if(err) throw err;

       let sql;

       if(rows.length <1) {
       sql = `INSERT INTO user (id, xp) VALUES (${user}, ${genXP})`;
    }

 con.query(sql)
});

но при попытке чтения из него с помощью этого

function queryXP() {
    con.query(`SELECT xp FROM user WHERE id = ${user}`, (err, rows) => {
    if(err) throw err;
    planID = rows
  });
}

Он всегда выводит это даже после перезапуска бота и mysql

      throw err; // Rethrow non-MySQL errors
      ^

Error: ER_EMPTY_QUERY: Query was empty

Если я проверяю это вручную, оно явно существует

MariaDB [bot]> select * from user;
+--------------------+------+
| id                 |  xp  |
+--------------------+------+
| 355871581752524801 |    4 |
| 193289250068889600 |    4 |
| 305921615282307083 |    1 |
| 693853122728296538 |    1 |
+--------------------+------+
4 rows in set (0.000 sec)

MariaDB [bot]> 

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 02 апреля 2020

Я могу ошибаться, но не xp в запросе должен быть заглавным? Он показывает капитал в таблице, которую вы разместили внизу

...