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
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?
Für sowas bietet sich eher http://teaching-2.cs.uml.edu/MySQLdocs/mysql_manual/mysql_prepare.html an, das verhindert dann gleichzeitig SQL injections an der Stelle.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.