2012-01-18 5 views
0

У меня есть следующие данные, хранящиеся в строке;отправка запроса по C++

string name = "gokera atoram" 

И я хочу послать это с помощью SQL команды в C++

mysql_query (... , ?) ; 

Что я должен написать в месте, обозначенном '?' ?

Команда:

insert into Names values (name); 

EDIT:

дополнительная информация, я беру данные из входного стандартного

CIN >> Имя mysql_query

если (...?) Я пишу как «insert ... (name)», имя будет рассматриваться как строка не как имя переменной.

+0

@Sayem, смотрите "Вставить в test_tbl (FID, fvarchar20) значения (1, 'Некоторые строки (1)')") ;, в "", есть строка, а не имя переменной. –

+0

@ user1147125: Не можете ли вы использовать конкатенацию строк, чтобы связать значение вашей строковой переменной с этой строкой запроса? –

+1

Вы можете использовать 'ostringstream' для форматирования запроса. Если у вас нет документации для 'ostringstream', вы можете использовать Google для ее поиска. –

ответ

1

Посмотрите на documentation. Он говорит:

INT mysql_query (MYSQL * MySQL, Const символ * stmt_str)

Описание

Выполняет SQL оператор указывает на строку с нулевым символом stmt_str. Обычно строка должна состоять из одного оператора SQL , и вы не должны добавлять завершающую точку с запятой (";") или \ g в оператор . Если выполнение нескольких операторов было включено, строка может содержать несколько операторов, разделенных точками с запятой.

Я думаю this example может быть полезным

+0

, пожалуйста, удалите свой ответ, чтобы я мог удалить свой вопрос. Я не понимаю, почему они голосуют. Я хочу стереть свой вопрос. –

+0

Зачем мне удалять свой ответ? Вам это не нравится? вам не нужно удалять свой вопрос только потому, что кто-то его понижает, если у кого-то есть проблемы с ним, он напишет вам комментарий, иначе его проблема не будет урсом, вы вряд ли сможете что-либо написать в SOverflow, не зациклившись. просто не заботьтесь о downvotes без комментариев о причине этого. – CloudyMarble

Смежные вопросы