Sql select mit mysql.h



  • Nabend.
    Wie es im titel schon steht möchte ich gern etwas aus einer mysql db lesn.

    ich verwende dafür die mysql.h

    ungefähr so:

    mysql_query(conn, "SELECT * FROM Accounts WHERE Accname=Accname");
    

    da ich aber als account name eine variable benutze haut das so nicht hin.
    habe schon viel probiert wie z.b.

    mysql_query(conn, "SELECT * FROM Accounts WHERE Accname='"+Accname+"'");
    

    aber irgendwie will das alles nicht richtig.
    hoffe hier kann mir wer weiter helfen.
    vielen dank schoma im vorraus

    mfg
    HanS0l0



  • hat sich erledigt.

    string sqlcmd = "SELECT * FROM Accounts WHERE Accname='" + Accname + "'";
    mysql_query(conn, sqlcmd.c_str());
    

    so gehts 🙂



  • Hallo zusammen,

    auch ich möchte gerne in meinem SQL-Statement Variablen verschiedenen Typs benutzen.

    So habe ich bpsw. die Abfage:

    String abfrage = "select * from table where nr='" + code + "'";
    mysqlpp::Query query = conn.query(abfrage.c_str());
    

    code ist hierbei vom Typ long integer.

    Doch leider funktioniert das so nicht.

    Fehlermeldung:
    invalid operands of types ‘const char*’ and ‘const char [2]’ to binary ‘op.

    Bin leider noch nicht so ganz fit mit den Datentypen in c...hatte mich bis jetzt fast nur mit anderen Sprachen befasst.

    Würde mich sehr über Eure Hilfe freuen. 🙂

    Grüße
    tick313



  • Ist das AnsiString? Dann vllt

    String abfrage = "select * from table where nr='";
           abfrage += code;
           abfrage += "'";
    


  • Danke für Deine schnelle Antwort.

    Ich habe die Lösung nun gefunden. Hatte ja den Fehler gemacht in integer mit einem String durch ein + zu verknüpfen. 🙄

    Der code sieht nun folgendermaßen bei mir aus, und funktioniert 🙂

    string ab;
        stringstream sstr;
        string code1;
        const char* db = "test1", *server = "localhost", *user = "root", *pass = "";
        mysqlpp::Connection conn(false);
        conn.connect(db, server, user, pass);
        sstr << code;
        sstr >> code1;
        ab = "select * from table where nr=" + code1;
    

    Vielen Dank nochmal für Eure Unterstützung.

    Viele Grüße
    tick313


Anmelden zum Antworten