MySQL c API und Variablen

Gast #2461892
Lesenswert?

Ich bin gerade ein kleines C Programm an basteln aber ich häng an einem 
MySQL Query fest:


mysql_query(conn, "UPDATE MW SET wert = '1' WHERE id = '%s';",i);

ich möchte denn Wert i als ID haben also ne Programm Variale in einem 
Query....wie gehts das hab schon alles möglich probiert aber kein 
erfolg.


Lars
#2461913
Lesenswert?

Lars schrieb:
> Ich bin gerade ein kleines C Programm an basteln aber ich häng an einem
> MySQL Query fest:
>
>
> mysql_query(conn, "UPDATE MW SET wert = '1' WHERE id = '%s';",i);
>

NO.
Du musst dir zuerst den String zusammenbauen und dann kannst du den 
String an mysql_query übergeben.

  zb
1
  char buffer[100];
2
  sprintf( buffer, "UPDATE MW SET wert = '1' WHERE id = '%s';", i );
3

4
  mysql_query( conn, buffer );

mysql_query will einfach nur einen String haben. Es liegt jetzt an dir, 
diesen so zuammenzubauen, dass er dein SQL Statement darstellt. 
Inklusiver aller Werte, die du zb aus Variablen holst.

PS: Bist du ganz sicher, dass deine id ein String ist? Das also %s das 
angemessene Formatierzeichen für i darstellt?

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