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
mas to querendo colocar um tratamento de erro para quando a consulta for vazia ele feche a conexão.
CODIGO:
mysql_init(&conexao);
if (mysql_real_connect(&conexao,"localhost","root","","db_graficos",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
{
/*
[b] Essa condição acima "if (resp)" é apenas se hoouver consulta
As vezes ele faz a consulta e o resultado da consulta é vazio
Ou seja, eu quero colocar uma condição para não entrar aqui quando a consulta for vazia[/b]
*/
FILE *arquivo ;
arquivo= fopen(nomexml, "w+");
// testa se o arquivo foi aberto com sucesso
if(arquivo != NULL)
printf("Arquivo criado com sucesso.");
else
printf("Nao foi possivel criar o arquivo.");
{ fprintf(arquivo,"<graph caption=\"Total de Quantidade\" subcaption=\"Vendida no %s\" xAxisName=\"Mes\" yAxisName=\"Quantidade\" numberPrefix=\"\"> \n",title);
int contador=0;
while ((linhas=mysql_fetch_row(resp)) )
{
{
fprintf (arquivo," name=\"%s\" ",linhas[0]);
fprintf (arquivo," value=\"%s\" ",linhas[1]);
fprintf (arquivo," value2=\"%s\" ",linhas[2]);
fprintf (arquivo," color=\"%s\" ",cor[f]);
fprintf (arquivo," link=\"ano_%s_mes_%s_produto.php\" ",ano[0],mes[b]);
printf("Ano========= %s",ano[a]);
fprintf(arquivo1," $arrData[%d][1] = \" %s\"; ",contador,linhas[0]);
fprintf(arquivo1," $arrData[%d][2] = \" %s\"; ",contador,linhas[1]);
fprintf(arquivo1," $arrData[%d][3] = \" ano_%s_mes5.php\";
fprintf(arquivo1," $arrData[%d][4] = \" %s\"; ",contador,linhas[2]);
f++;c++;b++;contador++;
}
//fprintf (arquivo,"\n");
fprintf(arquivo,"/> \n"); }fprintf(arquivo,"</graph>");fclose (arquivo);
}}
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));
}
}
Att, Fabio Rosa
Carregando comentários...