Mysql daten schreiben und auslesen

C++:
const std::string my_string("DAS ist mein toller String");
std::ostringstream ss;
ss << "INSERT INTO `table` (`col1`) VALUES (`" << my_string << "`);";

if (::mysql_query(m_mysql, ss.str().c_str()))
    throw mysql_error("could not send data");
 
danke vielmals, aber ich bekomme folgende errors:

c:\users\sib\documents\visual studio 2005\projects\testsql\testsql\testsql.cpp(72) : error C2228: left of '.c_str' must have class/struct/union
1>c:\users\sib\documents\visual studio 2005\projects\testsql\testsql\testsql.cpp(72) : error C2664: 'mysql_query' : cannot convert parameter 1 from 'char [100]' to 'MYSQL *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\sib\documents\visual studio 2005\projects\testsql\testsql\testsql.cpp(73) : error C2664: 'mysql_error' : cannot convert parameter 1 from 'const char [20]' to 'MYSQL *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
 
danke vielmals, aber ich bekomme folgende errors:

c:\users\sib\documents\visual studio 2005\projects\testsql\testsql\testsql.cpp(72) : error C2228: left of '.c_str' must have class/struct/union
1>c:\users\sib\documents\visual studio 2005\projects\testsql\testsql\testsql.cpp(72) : error C2664: 'mysql_query' : cannot convert parameter 1 from 'char [100]' to 'MYSQL *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\sib\documents\visual studio 2005\projects\testsql\testsql\testsql.cpp(73) : error C2664: 'mysql_error' : cannot convert parameter 1 from 'const char [20]' to 'MYSQL *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Du hast irgendwas falsch gemacht. Zeig deinen Code.

Gruß
 
Da ich nicht copy and pasten will, habe ich eure ganzen Beiträge nochmals überdacht und dann kam der "ahaaa" effeckt. Nun habe ich selber was zusammengebastelt und es funktioniert einwandfrei :D

Code:
sprintf(sqlquery, "INSERT INTO fragen (f_id) VALUES (%c)",auswahl);
   

   /* das SQL query senden*/
   if (mysql_query(conn, sqlquery)) 
   {
    
	  cout << stderr << mysql_error(conn) << endl;
	  system ("PAUSE");
                       exit(0);
   }

ja, ich weiss, c und c++ sind gemixxt, aber ich verstehe es mit sprintf einfach besser ;)
 
Zuletzt bearbeitet:
Nur das du da mal wieder auf die C-Variante zurück greifst ...
Zu deinem Fehler: #include <sstream> u. m_mysql ist das was du von mysql_init bekommst (u. bei mysql_real_connect nutzt).
 

Neue Beiträge

Zurück