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 vorrausmfg
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