Hello dear comrades!

I hope together we will be able to shed some light on a rather mysterious
occurrences which are plaguing me for the past few days;

I have an sqlite3 db that stores user-accounts (each user has an id); When a
new user wants to add his account to db, he sends
all his data fields as he wants them, but id is left as zero;

then a backend handles the request like this:

if ($php_data->id == 0) {

    $query = "SELECT MAX(id) AS largestID FROM profiles";
    $result_array = $database->arrayQuery($query, SQLITE_ASSOC);
    foreach ($result_array[0] as $key => $value)
    $max_id = $value;
    $new_max_id = $max_id+1;

    $query =
        'INSERT INTO profiles (birthDate, company, country, email, facebook,
firstName, gender, id, lastName, skype, summary, twitter) ' .
        'VALUES ("' . $php_data->dateOfBirth . '"' .
                ',"' . $php_data->company . '"' .
                ',"' . $php_data->country . '"' .
                ',"em...@gmail.com"' .
                ',"' . $php_data->facebook . '"' .
                ',"' . $php_data->firstName . '"' .
                ',"' . $php_data->gender . '"' .
                ',"' . $new_max_id . '"' .
                ',"' . $php_data->lastName . '"' .
                ',"' . $php_data->skype . '"' .
                ',"' . $php_data->summary . '"' .
                ',"' . $php_data->twitter . '");';
}

So, if there are 10 accounts in DB, a new user will have id=11;

The problem is as follows; The first id is 80; when the number of users
reaches 20 ( last id =100), the next id is never incremented! And new users
keep getting id=100,
although the DB primary key is incremented correctly;

Any ideas?

Thanks in advance!!
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to