Gå til innhold

C++ og mysql feil


Anbefalte innlegg

Hei!

 

Jeg lurte bare på hvordan man kan 'lure' inn variabler inn i en mysql_query.

 

const char *testen = "testen ja testen ja";
const char *insertTest = "INSERT INTO users VALUES('9', testen)";

 

Dette vil ikke funke, det er fordi:

const char *insertTest = "INSERT INTO users VALUES('9', testen)";

skal være:

const char *insertTest = "INSERT INTO users VALUES('9', 'testen')";

 

Men da kommer bare "testen" inn i databasen, og ikke "testen ja testen ja".

 

Noen som har en grei løsning? :)

 

NB: Bruker ikke mysql++

Lenke til kommentar
Videoannonse
Annonse

dette er ikke en mysql-feil, men en c/c++ feil.

 

problemet er at du kan ikke bare sette inn strenger inni hverandre på den måten. prøv

 

char testen[] = "testen ja testen ja";

char insertTest[4096];

sprintf(insertText, "INSERT INTO users VALUES('9', '%s')", testen);

 

ellerno i den dur.

Endret av invictus
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...