mysql++: insert into / Add data



  • Hallo,

    Ich möchte mit der mysql++ Bibliothek einen neuen Eintrag in eine Tabelle schreiben:

    stringstream insert;
    	insert << "insert into mp3 values ('"<<"title"<<"','"<<artist<<"','"<<"length"<<"','"<<"album"<<"','"<<"path"<<"');";
    
    	string tem1 = insert.str();
    
    	//mysqlpp::Query query = dbConn.query(insert.str().c_str());
    
    	//cout << tem1.c_str();
    
    	mysqlpp::Query query2 = dbConn.query(tem1.c_str());
    
    	query2.execute();
    

    Das obige ergibt einen Segmentation fault. GDB meldet:

    Program received signal SIGSEGV, Segmentation fault.
    0x001b03b4 in mysql_send_query () from /usr/lib/libmysqlclient.so.15
    

    Wo liegt mein Fehler?



  • deine sql ist falsch.
    nimm das vorletzte semikolon weg.

    zum zweiten ... stimmt das, das du keine id hast? wenn du sie autoincrement hochzählst, sag deinem mysql server, in welche felder er die daten legen soll.

    lass dir die genauen sql fehler ausgeben. dann siehst du mehr.



  • die SQL-Query kann doch falsch sein wie sie will, der Server sollte
    den entsprechenden Fehlertext senden, doch dazu kommt es ja nicht 😉

    Segmentation fault 😮

    Ist irgendwas beim Linken falsch gegangen ? Warnungen beim compilieren ?



  • RED-BARON schrieb:

    die SQL-Query kann doch falsch sein wie sie will, der Server sollte
    den entsprechenden Fehlertext senden, doch dazu kommt es ja nicht 😉

    Segmentation fault 😮

    Ist irgendwas beim Linken falsch gegangen ? Warnungen beim compilieren ?

    jep stimmt, soweit habe ich dann garnicht mehr gelesen.. bin bei der query hängen geblieben.


Anmelden zum Antworten