LINUX.ORG.RU

как и где грабли MySQL + C


0

0

Где грабли кто подскажет ПОМОГИТЕ
Не пишет в базу переменные а только то что стоит в '' кавычках одинарных
заносит как есть если без них то вобще не чего не пишет.
как я думаю в этой строчки 21. но где понять не могу


исходняк
1.#include <stdio.h>
2.#include <stdlib.h>
3.#include <mysql.h>
4.
5.MYSQL mysql;
6.MYSQL_RES *res;
7.MYSQL_ROW row;
8.
9.void exiterr(int exitcode)
10.{
11. fprintf(stderr, "%s\n", mysql_error(&mysql));
12. exit(exitcode);
13.}
14.
15.int main()
16.{
17. char in_fo[5]="12345";
18.
19. if (!(mysql_real_connect(&mysql,"127.0.0.1","root","** **","stat",3306,0,0))) exiterr(1);
20.
21. mysql_query(&mysql,"INSERT INTO ip (st) VALUES ('in_fo')");
22.
23. res = mysql_store_result(&mysql);
24.
25. mysql_free_result(res);
26. mysql_close(&mysql);
27.
28.}

anonymous

попробуй так:

char query[200];

sprintf(query,"INSERT INTO таблица VALUES('%s')",in_fo);

mysql_query(&mysql,query);

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.