I am writing multiple values to an SQLite database row, however, it is writing only the last value to all the cells in the row. How can I fix this? Code below:
//creating a statement
var insertStatement: OpaquePointer? = nil
//the insert query
let queryString = "INSERT INTO Users (title, firstName, lastName, email, affiliatedOrg, region, privacyRequest) VALUES (?,?,?,?,?,?,?);"
if sqlite3_prepare_v2(db, queryString, -1, &insertStatement, nil) == SQLITE_OK {
sqlite3_bind_text(insertStatement, 1, titleField, -1, nil)
sqlite3_bind_text(insertStatement, 2, firstNameField, -1, nil)
sqlite3_bind_text(insertStatement, 3, lastNameField, -1, nil)
sqlite3_bind_text(insertStatement, 4, emailField, -1, nil)
sqlite3_bind_text(insertStatement, 5, affiliatedOrgField, -1, nil)
sqlite3_bind_text(insertStatement, 6, ukRegionField, -1, nil)
sqlite3_bind_text(insertStatement, 7, privacyString, -1, nil)
if sqlite3_step(insertStatement) == SQLITE_DONE {
print("Successfully inserted row.")
} else {
print("Could not insert row.")
}
} else {
print("INSERT statement could not be prepared.")
}
sqlite3_finalize(insertStatement)
Many thanks in advance.