Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

_SDinfo

Passar valor por variáveis na linguagem C

Recommended Posts

Pessoal, estou escrevendo uma aplicação em C e cheguei em um pequeno problema. Não consigo entrada de dados para ser executada em banco:

 

#include <stdio.h>
#include <mysql/mysql.h>

void main(void)
{
    MYSQL conexao;

    mysql_init(&conexao);
    if ( mysql_real_connect(&conexao, "localhost", "guest", "guest", "teste", 0, NULL, 0) )
    {
        printf("conectado com sucesso!\n");

        mysql_query(&conexao,"INSERT INTO aprendendo(nome, sexo) values('teste', 'M');");

        mysql_close(&conexao);
    }
    else
    {
        printf("Falha de conexao\n");
        printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
    }
}

Gostaria de ter a oportunidade de entrar com os valores de nome e sexo. Ou seja, gostaria de passar estes valores a instrução mysql por meio de variáveis. Como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu utilizaria a função sprintf:

int sprintf( char * endereçoString, formato, variável1, variável2, …);

Ex:

char query[100];
char param1[20] = "Joao";
char param2[20] = "M";

sprintf(query,"INSERT INTO aprendendo(nome, sexo) values('%s', '%s');",param1,param2);

mysql_query(&conexao,query);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.