2012-01-18 3 views
0

다음 데이터가 문자열에 저장되어 있습니다.C 이상 수신자 부담 +

string name = "gokera atoram" 

그리고, 나는 C++

mysql_query (... , ?) ; 

내가 표시된 곳으로 무엇을 작성해야이 사용하는 SQL 명령을 전송합니다 '?' ?

명령

insert into Names values (name); 

EDIT (? ...)

추가 정보 I가 STANDART 입력으로부터

CIN >> 이름 는 mysql_query

경우 데이터를 받아 나는 "insert ... (name)"처럼 쓰고, 이름은 변수 이름이 아닌 문자열로 취급 될 것입니다.

+0

@Sayem,); ""에,이 "(FID, fvarchar20) 값 (1, '일부 문자열 (1)') test_tbl에 삽입"볼 this example 도움이 될 수도 있겠죠 변수 이름이 아닌 문자열. –

+0

@ user1147125 : 문자열 연결을 사용하여 문자열 변수의 값을이 쿼리 문자열과 연결할 수 없습니까? –

+1

'ostringstream'을 사용하여 쿼리를 포맷 할 수 있습니다. 'ostringstream'에 대한 문서가 없다면 Google을 사용하여 검색 할 수 있습니다. –

답변

1

documentation을 살펴보십시오. 은 말한다 :

의 INT는 mysql_query (MYSQL *이 MySQL을, CONST의 char *의 stmt_str)

설명

는 SQL 문이 널 종료 문자열 stmt_str가 가리키는 실행. 일반적으로 문자열은 하나의 SQL 문 으로 구성되어야하며 문에 종결 자 세미콜론 (";") 또는 \ g를 추가하면 안됩니다. 다중 명령문 실행이 사용 가능한 경우, 문자열은 세미콜론으로 분리 된 여러 명령문을 포함 할 수 있습니다.

나는

+0

내 질문을 지울 수 있도록 답을 삭제하십시오. 나는 그들이 왜 투표를하는지 이해하지 못한다. 나는 내 질문을 지우고 싶다. –

+0

내 대답을 왜 삭제해야합니까? 너는 그걸 좋아하지 않니? 당신은 누군가가 그것을 downvotes 때문에 질문을 삭제할 필요가 없다, 누군가가 당신에게 코멘트를 쓰겠다면, 그렇지 않으면 그의 문제가 아니라 urs를 써서, 당신은 거의 downvoted하지 않고 SOverflow에 아무것도 쓸 수 없다. 그 이유에 대한 코멘트가없는 downvotes에 신경 쓰지 마라. – CloudyMarble

관련 문제