DonConto
Commander
- Registriert
- Juli 2004
- Beiträge
- 2.246
Vorab: Ich habe keine Ahnung von C. Trotzdem versuche ich anhand von Beispielen und Tutorials ein kleines Programm für mein trautes Heim zu basteln. Folgendes Problem habe ich jedoch:
Der SQLite Insert
funktioniert wunderbar. Aber mir ist es nicht gelungen, statt einem statischen Wert (hier die 33) eine Variable (hier L1i) in die SQLite DB zu schreiben. Aber egal was ich versuche, ich habe entweder ein NULL in der DB oder bekomme einen SQL Fehler.
Mag sich jemand herab lassen und mir hier einen Tipp geben oder ggf. sogar das Programm so anpassen, dass es funktioniert?
Premium wäre, wenn das auch mit mehreren Variablen funktioniert:
Danke!
Der SQLite Insert
Code:
"INSERT INTO SMAEM (L1imp) VALUES (33)";
Mag sich jemand herab lassen und mir hier einen Tipp geben oder ggf. sogar das Programm so anpassen, dass es funktioniert?
Premium wäre, wenn das auch mit mehreren Variablen funktioniert:
Code:
"INSERT INTO SMAEM (L1imp,L1exp) VALUES (33,129)";
Danke!
Code:
sqlite3 *db;
char *zErrMsg = 0;
int rc;
char *sql;
/* Open database */
rc = sqlite3_open("/var/www/lite/db1", &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}else{
fprintf(stderr, "Opened database successfully\n");
}
printf ("L1i: %i\n",L1i/10);
/* Create SQL statement */
sql = "INSERT INTO SMAEM (L1imp) VALUES (33)";
/* Execute SQL statement */
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
if( rc != SQLITE_OK ){
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}else{
fprintf(stdout, "Records created successfully\n");
}
sqlite3_close(db);
return 0;