_SDinfo 3 Denunciar post Postado Maio 5, 2012 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
David Augusto 1 Denunciar post Postado Maio 5, 2012 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