Gast
#2635226
Hallo, ich habe folgenden Code geschrieben:
1 | |
2 | |
3 | |
4 | |
Leider werden die beiden Zeichenketten nicht ersetzt. Was muss ich ändern, damit die Strings ersetzt werden? Gruß
|
Anzeige
|
#define unter GCC
Gast
#2635226
Hallo, ich habe folgenden Code geschrieben:
Leider werden die beiden Zeichenketten nicht ersetzt. Was muss ich ändern, damit die Strings ersetzt werden? Gruß
Gast
#2635246
sprintf( mysql_buffer, "INSERT INTO `%s` (%s) VALUES('%s')",
MYSQL_TABLE, MYSQL_COL2, com_buffer);
Gast
#2635259
Besser:
sprintf( mysql_buffer, "INSERT INTO `" MYSQL_TABLE "` (" MYSQL_COL2
")VALUES('%s')", com_buffer);
Der Präprozessor ersetzt nicht in Strings.
Gast
#2635500
AND schrieb: > Besser: > > sprintf( mysql_buffer, "INSERT INTO `" MYSQL_TABLE "` (" MYSQL_COL2 > ")VALUES('%s')", com_buffer); noch besser:
Gast
#2635516
Noch noch viel besser: Statt die Anfrage mit sprintf() zusammenzubauen, gleich vorbereitete Abfragen benutzen. Damit erübrigt sich dann auch wilde Maskiererei bei String-Feldern. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|