powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / MySQL в UBUNTU: Проблема с INSERT INTO (C++)
14 сообщений из 14, страница 1 из 1
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348034
Uolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Я новичок в Си++, сегодня весь день мучаюсь с одной проблемой:
имеется переменная int a=5;, её надо вписать в таблицу базы данных. Пишу на С++:

state = mysql_query(conn, "INSERT INTO status VALUES(a)");

Программа компилируется, но при попытки записать в базу прога выдаёт
"Unknown column a".

Пробовал по разному ставить кавычки, но так ничего и не вышло.
Помогите, кто знает, как переменную пихать в базу?
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348039
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uolkov,

Как выглядит эта таблица "status" ?

Дай её create table

(можно получить с помощью SHOW CREATE TABLE )
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348042
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой вариант - преобразовать значение переменной в строковое представление и сконкатенировать с остальными частями запроса.
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348046
Uolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не нашёл куда это вбивать. С базой работаю через phpmyadmin. В таблице имеется только одна колонка light формата (text).
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348049
Uolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft

А можно пример какой-нибудь простенький? Результат в MySQL как раз text должен быть
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348050
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UolkovНе нашёл куда это вбивать. С базой работаю через phpmyadmin. В таблице имеется только одна колонка light формата (text).



INSERT INTO status (light) VALUES( <ЗНАЧЕНИЕ> )
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348052
Uolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
Не помогло, тоже самое выдаёт
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38348073
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uolkov,

а если так (точно синтаксис С - не помню, смотрите справку самостоятельно):

state = mysql_query(conn, print_s("INSERT INTO status VALUES(\"%s\")", a)); -- это если а - строка, а если число, то кажется %d надо и без внутренних кавычек...
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38350793
Uolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arhat109

Попробовал, не пошло. Весь день сегодня перебираю варианты, но так переменные в базу и не заносятся.
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38350900
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку проблема в формировании строки на C++, то топик переношу.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38350965
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Проблема только в особом циничном идиотизме автора.
Ни описания таблиц, ни ошибок, ничего. Ну, пусть мучается.
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38355899
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кавычки одинарные поставь
приведи весь код
приведи текст ошибки

для начала попробуй строкой напрямую:

state = mysql_query(conn, "INSERT INTO status VALUES('5')");

через пхпмайадмин запросы вбиваются во вкладке sql
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38358760
trdm_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivmiksoft,

Проблема только в особом циничном идиотизме автора.
Ни описания таблиц, ни ошибок, ничего. Ну, пусть мучается.
+1
Могу автору посоветовать поставить phpMyAdmin и смотреть как там запросы к скулюклепаются.
...
Рейтинг: 0 / 0
MySQL в UBUNTU: Проблема с INSERT INTO (C++)
    #38358770
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UolkovЯ новичок в Си++Вы ещё и в SQL новичок.
Упрощённый синтаксис SQL-оператора insert выглядит так:
Код: sql
1.
insert into таблица(список, колонок) values(список, значений)

Кроме того, принято, что литерные значения берутся в одинарные кавычки. То, что не взято в такие кавычки будет рассматриваться как значение одноимённого столбца.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / MySQL в UBUNTU: Проблема с INSERT INTO (C++)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]