Ir para conteúdo

POWERED BY:

Arquivado

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

fabiom2211

Consulta Mysql

Recommended Posts

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


}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que é impresso em linha[0] é correto?? tipo a saída é a esperada?

e se ao invez de usar o '=' você usar o strcpy

 

[]s

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.