#define unter GCC

Gast #2635226
Lesenswert?

Hallo,

ich habe folgenden Code geschrieben:
1
#define MYSQL_TABLE                     "temperatur"
2
#define MYSQL_COL2                      "wert"
3

4
sprintf( mysql_buffer, "INSERT INTO `MYSQL_TABLE` (MYSQL_COL2) VALUES('%s')", com_buffer);
Leider werden die beiden Zeichenketten nicht ersetzt.

Was muss ich ändern, damit die Strings ersetzt werden?

Gruß
Gast #2635500
Lesenswert?

AND schrieb:
> Besser:
>
> sprintf( mysql_buffer, "INSERT INTO `" MYSQL_TABLE "` (" MYSQL_COL2
> ")VALUES('%s')", com_buffer);

noch besser:
1
 ret  = snprintf( mysql_buffer, mysql_buffer_len, "INSERT INTO `"  
2
                  MYSQL_TABLE "` (" MYSQL_COL2 ")VALUES('%s')", com_buffer);
3
 if ( ret == mysql_buffer_len ) {
4
      printf("com_buffer to lage for mysql_buffer\n");
5
      /* exit , abort , return value for error, whatever */
6
 }

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren