Conexão C + Mysql [RESOLVIDO]

1. Conexão C + Mysql [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/08/2013 - 20:52h

Pessoal, to precisando de ajuda pra resolver um problema que ta me dando dor de cabeça já...

O problema é o seguinte:

Criei um codigo em C que recebe dados do usuário, e envia para um banco de dados:

Já confirmei que o codigo funciona se eu especificar os dados que serão enviados, mas não consigo passar valores das variáveis na query.

Estou usando assim:

mysql_query(&conexao, "insert into clientes(nome, sexo, idade) values('%s','%c','%d');", nome, sexo, idade);


Alguém pode me ajudar?

Obrigado!


  


2. MELHOR RESPOSTA

Fagner Amaral de Souza Candido
f_candido

(usa Ubuntu)

Enviado em 12/08/2013 - 23:17h

Boa Noite, tudo bem?
Analisando a sintaxe do comando:
int mysql_query(MYSQL *mysql, const char *stmt_str)
É possível perceber que ele espera somente dois argumentos.
Ao realizar o comando : "mysql_query(&conexao, "insert into clientes(nome, sexo, idade) values('%s','%c','%d');", nome, sexo, idade);", acredito que o compilador está entendendo que você está passando mais de um argumento. Por este motivo o erro.

Espero ter ajudado,



3. Re: Conexão C + Mysql [RESOLVIDO]

Fagner Amaral de Souza Candido
f_candido

(usa Ubuntu)

Enviado em 12/08/2013 - 10:06h

Bom dia,

Mas qual o erro que o compilador acusa?
Precisamos de mais informações...


Obrigado.


4. Re: Conexão C + Mysql [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/08/2013 - 20:12h

To compilando com o gcc..

ele manda o erro:

too many arguments to function ‘mysql_query’


5. Re: Conexão C + Mysql [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2013 - 00:11h

Descobri a solução aqui no forum mesmo..

mas obrigado pela ajuda assim mesmo (y)


a solução foi:

criei uma string para a query, e passei ela pra função sql

char inserir[200];

sprintf(inserir, "insert into clientes(nome, sexo, idade) values('%s','%c','%d');", nome, sexo, idade);

mysql_query(&conexao, inserir);







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts