Jump to content

login


JoãoInacio

Recommended Posts

JoãoInacio

olá a todos 

estou com grandes dificuldades a fazer uma query.

cout << "utilizador:"<<endl;
cin >> utilizador;

cout << "palavra pass:" <<endl;
cin >>password;

agora os problemas chegam

"SELECT * FROM contas WHERE nome='utilizador' And pass='password'";

não consigo fazer com que a pesquisa seja feita com sucesso espero que seja fácil de entender mas resumidamente aquilo que eu queria fazer era fazer com a pesquisa em mysql recebece os valores das variáveis

Edited by JoãoInacio
Link to post
Share on other sites
HappyHippyHippo

tens de "compor" o SQL com os valores das variáveis

para isso tens várias maneiras, mas a mais simples será a concatenação de strings (não quer dizer que seja a melhor)

IRC : sim, é algo que ainda existe >> #p@p
Link to post
Share on other sites
JoãoInacio
Em 29/10/2019 às 11:30, HappyHippyHippo disse:

tens de "compor" o SQL com os valores das variáveis

para isso tens várias maneiras, mas a mais simples será a concatenação de strings (não quer dizer que seja a melhor)

#include <iostream>
#include <windows.h>
#include <mysql.h>
#include <sstream>
#include <conio.h>

using namespace std;

int main()
{
    string nome;
    string password;
    char ch;
    //Acentuação e caracteres especiais
    setlocale(LC_ALL,"portuguese");

    MYSQL* conn;
    conn = mysql_init(0);
    conn = mysql_real_connect(conn, "127.0.0.1", "teste4", "teste", "banco", 0, NULL, 0);
        if(conn){
            cout << "connected\n ";
        }
        else{
            cout << "Not connected";
        }

        cout << "Bem Vindo" <<endl;
        cout << "Insira o seu nome:";
        cin >> nome;
        cout << "insira a sua palavra pass:";
         ch = _getch();
           while(ch != 13){//character 13 is enter
              password.push_back(ch);
              cout << '*';
              ch = _getch();
              cout << endl;
           }
           cout << password;
	if(conn){
       int estado_querry = mysql_query(conn, "Select * From login Where nome= '"nome"' And password= '"password"'");
            if(!estado_querry){
                cout << "bem Vindo";
            }else{
                return 0;
            }
    }
}

Viva este é o código que tenho por enquanto já não sei o que fazer 

Edited by JoãoInacio
Link to post
Share on other sites
HappyHippyHippo
23 hours ago, JoãoInacio said:

acho com virgulas ou com o "+" não tenho a certeza

mas não tens nem uma nem outra na construção do teu SQL ... isso nem deve compilar

IRC : sim, é algo que ainda existe >> #p@p
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.