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

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

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

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

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

Дай её create table

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

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



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

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

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

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

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

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

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

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

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

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

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


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