Wstawianie do stringa dwóch zmiennych

Wstawianie do stringa dwóch zmiennych
iks de
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Witam. Natknąłem się na taki problem:

mam takie zapytanie:

Kopiuj
string pobierz = "UPDATE `konta` SET `monety`= " + wygrana + string (" WHERE `login` = ") + dg.login;

I jak je wyświetliłem to wynik taki był:

Kopiuj
ATE `konta` SET `monety`=  WHERE `login` = 'demo'

Wiecie czemu mi to ucina?'

Pijak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
2

W C++ nie ma konkatenacji stringa z typami liczbowymi.. Użyj funkcji std::to_string aby przekonwertować liczbę na stringa.

iks de
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Dobra dzięki. Działa jak zmieniłem int na string

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
6

Jeszcze lepiej: nie rób tego w ten sposób.
Lepiej poczytaj czym jest SQL Injection i jak się przed nim bronić.

MY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1107
0
Pijak napisał(a):

W C++ nie ma konkatenacji stringa z typami liczbowymi..

Ja w takich przypadkach (u mnie pozostałość z zamiłowania do czystego C) jak chcę formatować takie napisy używam po prostu printf i mam z głowy. Jednak takie rozwiązanie do tworzenia zapytań SQL'owych jest średnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.