[erledigt] string zwichen text speichern



  • Guten Nachmittag an alle ich habe ein kleines Problem
    unzwar ich wollte ein string zwichen einem mysql befehl speichern

    habe auch schon verschiedene sachen ausprobiert aber nicht hin bekommen

    lade = "UPDATE vietcong1 Set server_name = 'hier soll der string rein' WHERE id = '1'";
    

    ich habe das mit iostream ausprobiert er speichert es auch wie ich will nur kriege ich denn text nicht komplett ausgelesen sondern nur bis zum leerzeichen
    also z.b game fun server = game

    hier ist das mit iostream

    ofstream name_s("data\\server_name.txt");
    				name_s << "UPDATE vietcong1 Set server_name = '";
    				name_s << server_name;
    				name_s << "' WHERE id = '1'";
    

    dann habe ich noch versucht es im programm zusammen zu setzen aber nicht hin bekommen

    Gruß Rene,jedtke

    edit pumuckl: [erledigt]



  • Ersetzt ' durch \'

    Simon



  • mit in >> text liest man nur bis zum ersten "space" (leerzeichen, zeilenumbruch etc.)

    Wenn du eine ganze Zeile auslesen willst, dann nimm std::getline:

    ifstream in("file");
    string text;
    getline(in, text);
    

    btw. wenn du SQL-Konstrukte so zusammen frickelst, was eigentlich keine gute Idee ist, dann denk immer daran, dass du die Variablen entsprechend filterst!
    http://de.wikipedia.org/wiki/SQL-Injection



  • Seh ich das richtig, dass du eigentlich nur strings zusammenfügen willst? Dafür gehst du den Umweg über ofstream - also ne Datei? Wenn schon stream dann stringstream.
    Trotzdem ginge das viel einfacher.

    string s1 = "Hello";
    string s2 = "world";
    string s3 = s1 + " " + s2 + "!";  // "Hello world!"
    


  • Danke es funktioniert


Log in to reply