일단 sqlcmd라는 버퍼를 잡고
char sqlcmd[1000]; <-- 이런 식으로요
sprintf(sqlcmd,"insert into bbs%s(num,id,name,date1,readcount,"
"subject,filename)"
" values(%d,'%s','%s',now(),0,",bbsid,no,id,name);
위와 같은 식으로 버퍼에 복사한 다음
if(mysql_query(&mysql,sqlcmd))
{
printf("%s
",mysql_error(&maxwin));
return(-1) ;
}
위와 같이 쿼리를 실행하면 될 것입니다.
도움이 될 지 모르겠습니다만 열심히 하셔요
> C API 를 사용하여 MYSQL에 데이타를 입력하는 방법에 관해 알고 싶습니다.
> 현재 QT 를 사용하여 MYSQL 데이타베이스를 연동시키려 합니다.
>
> QT에 MYSQL 함수가 없기 때문에 C API함수를 이용하려고 하는데요.
> 기본적인 입출력 인터페이스는 구성을 하였는데 현재 문제가 되고 있는 부분이
> 있습니다.
>
> INSERT INTO table_name VALUES('DATA1','DATA2','DATA3'....);
>
> 위의 DATA1,... 들을 직접입력하지 않고 변수로 받아 변수값을 데이타 베이스에
> 입력을 하려고 하는데요...잘되지 않는군요....
>
> INSERT INTO table_name VALUES("('%s','%s','%s',...)", DATA1,DATA2,...);
> 처럼 데이타 변수를 %S 에 대입시키는 방법으로 시도해봤는데 역시 않되
> 더군요...
>
> 도움을 부탁드립니다..
>
> 미리 감사합니다..
>
>
>
>
>
>
>
>
>
>
|