Xin chào tất cả, thực sự tôi muốn biết cách trích xuất các giá trị id từ bảng cơ sở dữ liệu và chuyển giá trị id từ trang này sang trang khác mà không cần sử dụng biểu mẫu trong php. thực sự tôi có một chỉ số. trang php và trong đó tôi có một div nơi tôi đã hiển thị một số tiêu đề từ cùng một bảng tóm tắt từ cơ sở dữ liệu nhưng điều tôi muốn là tôi muốn đặt các tiêu đề đó dưới dạng liên kết và sau khi nhấp vào liên kết đó, tôi muốn nó chuyển các giá trị id của nó . php có thể lấy giá trị id đó và hiển thị mô tả tiêu đề trên mô tả đó. trang php cũng thuộc cùng một bảng từ cơ sở dữ liệu
Bạn có thể sử dụng phương thức HTTP GET mà không cần biểu mẫu (Tạo liên kết theo cách thủ công)
mục lục. php
sự miêu tả. php
Thêm giải pháp của bạn ở đây
B I U S small BIG code var & link [^] encode untab case indent outdent
Xem trước 0
thành viên hiện có
hoặc tham gia với chúng tôi
Tải xuống, Bình chọn, Nhận xét, Xuất bản
Email của bạnEmail này đang được sử dụng. Bạn có cần mật khẩu của bạn?
Mật khẩu tùy chọnKhi trả lời một câu hỏi xin vui lòng
- Đọc kỹ câu hỏi
- Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
- Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
- Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code (CPOL)
Nếu giá trị cuối cùng của cột AUTO_INCREMENT hiện tại của bạn là 8 và khi bạn thực hiện truy vấn trên trên Bảng, giá trị này sẽ trả về 9
Trong PHP có một phương thức sẵn có chỉ trả về id chèn cuối cùng theo truy vấn chèn trước đó
nội dung
1. mysqli_insert_id()
Nó trả về giá trị cột AUTO_INCREMENT cuối cùng của truy vấn chèn đã thực hiện thành công trước đó
Cú pháp –
mysqli_insert_id($connection-variable)Nó trả về 0 khi bảng không có bất kỳ cột AUTO_INCREMENT nào
2. Ví dụ
<?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); } // Insert query $query = "insert into users(username,fname,lname) values('sonarika','Sonarika','Bhadoria')"; if(mysqli_query($con,$query)){ // Get last insert id $lastid = mysqli_insert_id($con); echo "last id : ".$lastid; } ?>Cách CHÈN bản ghi trong dữ liệu MySQL
Vui lòng bật JavaScript
Cách CHÈN bản ghi trong bảng cơ sở dữ liệu MySQL bằng dấu nhắc lệnh. Các phương pháp hay nhất năm 2020đầu ra
last id : 43. Kết luận
Bây giờ bạn đã biết cách lấy giá trị id chèn cuối cùng bằng phương thức có sẵn. Nhưng bạn cần gọi nó ngay sau truy vấn chèn vì nó hoạt động theo truy vấn cuối cùng
Nếu bạn đang duy trì cột id theo cách thủ công và không sử dụng AUTO_INCREMENT trong bảng MySQL thì đó không phải là lựa chọn tốt, bạn có thể sử dụng các tùy chọn khác
If you insert a data row by using the ON DUPLICATE KEY UPDATE clause in an INSERT-statement, the mysql_insert_id() function will return not the same results as if you directly use LAST_INSERT_ID() in MySQL.
See the following example:
// insert a datarow, primary key is auto_increment
// value is a unique key
$query = "INSERT INTO test (value) VALUES ('test')";
mysql_query( $query );
echo 'LAST_INSERT_ID: ',
mysql_query( "SELECT LAST_INSERT_ID()" ),
'
mysql_insert_id: ',
mysql_insert_id();
________số 8_______
This will print:
LAST_INSERT_ID: 1
mysql_insert_id: 1
In this case the function returns the same as the MySQL-Statement.
But see the insert on an existing key:
$query = "INSERT INTO test (value)
VALUES ('test')
ON DUPLICATE KEY UPDATE value = 'test2'";
mysql_query( $query );
echo 'LAST_INSERT_ID: ',
mysql_query( "SELECT LAST_INSERT_ID()" ),
'
mysql_insert_id: ',
mysql_insert_id();
________số 8_______
This will print:
See the following example:2
See the following example:3
See the following example:4
See the following example:5
See the following example:6