
leonardoadoado
(usa Outra)
Enviado em 22/04/2012 - 19:08h
Estou tentando escrever um algorítimo onde o INSERT do mysql recebe duas variáveis.
O problema é que na hora de compilar, dá esse erro ( invalid operands of types `const char*' and `const char[2]' to binary `operator+' ).
O problema fica no local onde quero usar uma variável para inserir dados.
Uso o Devc++ 4.9.9.2
Aguardo ansioso por respostas.
#include <stdio.h>
#include <windows.h>
#include <mysql.h>
#include<conio.h>
main()
{
MYSQL conexao;
MYSQL_RES *resposta
MYSQL_FIELD *campos;
MYSQL_ROW linhas;
int res;
char perg;
int codigo;
char produto[20];
do
{
scanf("%d",&codigo);
scanf("%s",&produto);
mysql_init(&conexao);
if ( mysql_real_connect(&conexao, "localhost", "root", "mestre", "dados", 0, NULL, 0) )
{
printf("conectado com sucesso!\n");
res = mysql_query(&conexao,"INSERT INTO shoppp(codigo,produto) values("+ codigo +"," + produto + " );");
<std::string> e nomes de arquivos)
if (!res) printf("Registros inseridos %d\n", mysql_affected_rows(&conexao));
else printf("Erro na inserção %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
mysql_close(&conexao);
}
else
{
printf("Falha de conexao\n");
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
do
{
printf("\n\nDeseja inserir outro resgistro? (S) (N)");
perg = getch();
}while(perg!=83&&perg!=115&&perg!=78&&perg!=110);
}while(perg==83||perg==115);
}