mestre fyoda Postado Maio 16, 2006 Denunciar Share Postado Maio 16, 2006 #include <windows.h>#include <conio.h>#include <stdio.h>#include <mysql/mysql.h>int main(int){MYSQL conexao;mysql_init(&conexao);if ( mysql_real_connect(&conexao, "localhost", "root", "profjanio1", "cadastro", 0, NULL, 0) ){printf("conectado com sucesso!\n");mysql_query(&conexao,"INSERT INTO cadastros(nome, login) values('Ricardo Rodrigues Lucca', 'M');");mysql_close(&conexao);}else{printf("Falha de conexao\n");printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));}getch();return 0;} estranho no bd os dados são inseridos mas ali no printf("conectado com sucesso!\n"); não esta imprimindo na tela , porque ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 E não vai para o else? Ou vai?Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 não vai pro else , ele entre no if aonde insere os dados . o programa está quase perfeito . só não está imprimindo na tela conectado com sucesso! , e o codigo insere os dados no banco de dados certinho . porque não está imprimindo na tela ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 Realmente, muito estranho isso. E se você colocar qualquer coisa naquela condição ao invés da conexão com o MySQL? Algo como 1, só para que o if realmente ocorra? Veja se assim aparece.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 o que esta em vermelho foi modificadofiz da seguinte maneira :#include <windows.h>#include <conio.h>#include <stdio.h>#include <mysql/mysql.h>int main(int){MYSQL conexao;mysql_init(&conexao);if ( 1 ){printf("conectado com sucesso!\n");mysql_query(&conexao,"INSERT INTO cadastros(nome, login) values('Ricardo Rodrigues Lucca', 'M');");mysql_close(&conexao);}else{printf("Falha de conexao\n");printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));}getch();return 0;}e agora nem entra no if entrou .no codigo anterior , entrava no if e executava tudo menos o printf ! . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 vi o tutorial que você usou pra chegar nesse script....ele não está muito claro quanto ao retorno que a função mysql_real_connect teráeu aconselho você a pesquisar no manual dessa função, na página oficial do mysql deve terou no linux talvez: $man mysql_real_connect Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 kandrade está tudo beleza , está tudo funcionando menos o bendito do prntf que esta dentro do if . de resto funciona tudo .uma coisinha não uso linux , uso windows Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 olha.....o script acima deveria ser assim: #include <windows.h> #include <conio.h> #include <stdio.h> #include <mysql/mysql.h> int main(int) { MYSQL conexao; mysql_init(&conexao); mysql_real_connect(&conexao, "localhost", "root", "profjanio1", "cadastro", 0, NULL, 0); if ( 1 ) { printf("conectado com sucesso!\n"); mysql_query(&conexao,"INSERT INTO cadastros(nome, login) values('Ricardo Rodrigues Lucca', 'M');"); mysql_close(&conexao); } else { printf("Falha de conexao\n"); printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao)); } getch(); return 0; } kandrade está tudo beleza , está tudo funcionando menos o bendito do prntf que esta dentro do if . de resto funciona tudo . é mas no seu caso o teste do if depende do retorno da função if ( mysql_real_connect(&conexao, "localhost", "root", "profjanio1", "cadastro", 0, NULL, 0) ) voce não sabe nem o que retorna, como vai garantir que passa pelo if? :D o printf retorna um inteiro se voce quiser debubar seu código isso talvez seja útil!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 achei o porque de não imprimir na tela . to usando o devcpp , eu tinha que escolher o Aplication .vlw pela ajuda . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nairê Postado Junho 4, 2006 Denunciar Share Postado Junho 4, 2006 Pessoal,Estou tentando fazer uma conexão entre o C++ e mysql.Tentei utilizar estes scripts que estão publicados mas não obtive sucesso.Alguém poderia me dizer qual o compilador mais recomendado (Dev ou Borland)?Estas rotinas publicadas funcionam? pois quando eu as compilo não resulta em nada.Agradeço a colaboração.Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
estranho no bd os dados são inseridos mas ali no
não esta imprimindo na tela , porque ?Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.