Bảng db của tôi trông giống như pic này. http://prntscr.com/22z1nSự cố với cột "id" được tăng tự động
Gần đây tôi đã tạo trang delete.php. nó hoạt động đúng nhưng khi tôi xóa người dùng lần thứ 21, người dùng đăng ký kế tiếp nhận được ID thứ 24 thay vì 21.
Có thể đặt thông tin người dùng mới đăng ký vào hàng trống đầu tiên không? (Trong trường hợp này hàng thứ 21)
Trong mẫu đăng ký của tôi, người dùng mới đăng ký có thể viết tên của người dùng hiện có và trở thành bạn bè với họ sau khi đăng ký. Đối với tình bạn này, tôi có một bảng khác liên kết id của người dùng mới được đăng ký và người dùng hiện có.
Vì mục đích này, tôi đang sử dụng mysql_insert_id trong quá trình đăng ký để lấy id cho người dùng mới. Nhưng sau khi xóa hàng thứ 21 trong quá trình đăng ký nex mysql_insert_id đã cho tôi số 21. nhưng được lưu trữ trong hàng thứ 24. Và đưa vào các hiệp hội bảng 21 cho người dùng mới. Tôi muốn giải quyết vấn đề này
Bạn có thể hiểu nhầm 'mysql_insert_id()'. Nó trả về id LAST được chèn vào. Gọi nó nhiều lần sẽ luôn luôn trả lại cái cuối cùng, không bao giờ là cái tiếp theo. Giá trị của nó sẽ không thay đổi cho đến SAU KHI một lần chèn khác đã được hoàn tất. –