JS Telegram bot JS | Как передать информацию через код в базу данных?

sergeii_w

Новичок
Автор темы
6
0

К базе данных я подключился, а вот как в определённые столбцы заносит данные?​

 
Решение
Пример запроса:
JavaScript:
// Обработка входящих сообщений
bot.on('message', (msg) => {
  const chatId = msg.chat.id;
  const userMessage = msg.text;

  // Пример данных для вставки (вместо userMessage можно обработать другие поля)
  const sql = `INSERT INTO users (user_id, message) VALUES (?, ?)`;

  // Выполняем запрос к базе данных
  connection.query(sql, [chatId, userMessage], (err, result) => {
    if (err) {
      return bot.sendMessage(chatId, 'Ошибка при записи в базу данных: ' + err.message);
    }

    // Уведомляем пользователя об успешной записи
    bot.sendMessage(chatId, 'Ваши данные успешно записаны!');
  });
});
Пример таблицы в базе данных (MySQL):
SQL:
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  user_id...

Hideme Flow

Известный
573
199
Пример запроса:
JavaScript:
// Обработка входящих сообщений
bot.on('message', (msg) => {
  const chatId = msg.chat.id;
  const userMessage = msg.text;

  // Пример данных для вставки (вместо userMessage можно обработать другие поля)
  const sql = `INSERT INTO users (user_id, message) VALUES (?, ?)`;

  // Выполняем запрос к базе данных
  connection.query(sql, [chatId, userMessage], (err, result) => {
    if (err) {
      return bot.sendMessage(chatId, 'Ошибка при записи в базу данных: ' + err.message);
    }

    // Уведомляем пользователя об успешной записи
    bot.sendMessage(chatId, 'Ваши данные успешно записаны!');
  });
});
Пример таблицы в базе данных (MySQL):
SQL:
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  user_id VARCHAR(255) NOT NULL,
  message TEXT NOT NULL
);
 
  • Эм
  • Нравится
Реакции: sergeii_w и PaddingtonBaby

chxnge

Новичок
6
4
А, ещё вопросик, что делает строчка:

id INT AUTO_INCREMENT PRIMARY KEY,

Эта строка определяет столбец ID со следующими характеристиками:
`id`: имя столбца
`INT`: тип данных столбца - целое число (integer).
`AUTO_INCREMENT`: это свойство автоматически увеличивает значение столбца на 1 для каждой новой записи. так мы делаем уникальный, автоматический сгенерированный идентификатор
`PRIMARY KEY`: определяет столбец как первичный ключ таблицы. oн уникально идентифицирует каждую запись в таблице
 

vmprotect

Известный
351
192
Пример запроса:
JavaScript:
// Обработка входящих сообщений
bot.on('message', (msg) => {
  const chatId = msg.chat.id;
  const userMessage = msg.text;

  // Пример данных для вставки (вместо userMessage можно обработать другие поля)
  const sql = `INSERT INTO users (user_id, message) VALUES (?, ?)`;

  // Выполняем запрос к базе данных
  connection.query(sql, [chatId, userMessage], (err, result) => {
    if (err) {
      return bot.sendMessage(chatId, 'Ошибка при записи в базу данных: ' + err.message);
    }

    // Уведомляем пользователя об успешной записи
    bot.sendMessage(chatId, 'Ваши данные успешно записаны!');
  });
});
Пример таблицы в базе данных (MySQL):
SQL:
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  user_id VARCHAR(255) NOT NULL,
  message TEXT NOT NULL
);
Можно намного проще сделать через призму