#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'");
}