Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal eu tenho um programa que faz uma consulta no mysql...
e quero pegar o resultado da consulta e colocar na variavel "max"...
para depois eu utilizar...
mais o resultado não está aparecendo... ele pega um numero estranho...
acho que é da memoria sei lá...
código
MYSQL conexao;
MYSQL_RES *resp;
MYSQL_ROW linhas;
MYSQL_FIELD *campos;
// for(b=0;b<6;b++)
char* query[500];
sprintf(query,"SELECT max(mes) FROM fato_distrib_recreio ;");
/* FILE *arquivo1 ;
arquivo1= fopen("teste.txt", "a");
// testa se o arquivo foi aberto com sucesso
if(arquivo1 != NULL)
printf("Arquivo criado com sucesso.");
else
printf("Nao foi possivel criar o arquivo.");
*/
mysql_init(&conexao);
if (mysql_real_connect(&conexao,"localhost","root","","distrib_recreio",0,NULL,0))
{
printf("Conectado com Sucesso!\n");
if (mysql_query(&conexao,query))
printf("Erro: %s\n",mysql_error(&conexao));
else
{
resp = mysql_store_result(&conexao);//recebe a consulta
if (resp) //se houver consulta
{ //fprintf(arquivo,"%s[]={");
while ((linhas=mysql_fetch_row(resp)) )
{
printf("%s \n",linhas[0]);
// max=linhas[0];
}
}
mysql_free_result(resp);//limpa a vari·vel do resultado: resp
}
mysql_close(&conexao);
}
else
{
printf("Conexao Falhou\n");
if (mysql_errno(&conexao))
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
printf("\n Concluído\n \n");
printf("total de meses: %d \n",max);
}Carregando comentários...