Вставить новую строку (регистр), в то же время вставить «Идентификатор автоматического увеличения» в другой столбец

#php #mysqli

#php #mysqli

Вопрос:

Вставьте новую строку (регистр), тем временем вставьте «Идентификатор автоматического увеличения» в другой столбец

Я понятия не имею, как это сделать (можно выполнить обычную регистрацию)

 $query = "insert into usertable (name,email,password) values('$username','$email','$password')";
 

В таблице базы данных:

 ID(AI)   name        email            password     nameID
-----------------------------------------------------------------------------
1        test1       test1@gmail.com    1234       NULL (what I want: 1)    
2        test2       test2@gmail.com    1234       NULL (what I want: 2)
3        test3       test3@gmail.com    1234       NULL (what I want: 3)
 

Комментарии:

1. что вы пробовали до сих пор?

2. Зачем вам нужны два одинаковых столбца? Кажется пустой тратой места. Может быть, у вас есть другая проблема, которую вы хотите решить с помощью этого действия?

3. Зачем нужны два столбца для одних и тех же данных? Почему бы просто не переименовать ID nameID вместо этого?

Ответ №1:

ДА. вы могли бы использовать последний вставленный идентификатор mysqli_insert_id($conn)

 $query = "insert into usertable (name,email,password) values('$username','$email','$password')";
        if (mysqli_query($conn, $query)) { //  after you insert executed successfully
            $last_id = mysqli_insert_id($conn); //your last inserted auto increment value
            //update with same row another column
            mysqli_query($conn,"UPDATE usertable SET nameID='$last_id' WHERE ID='$last_id'");
           }