Pular para o conteúdo

Conexão C + Mysql [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Conexão C + Mysql [RESOLVIDO]

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!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Melhor resposta

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]

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]

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]

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);

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder