Xác thực tên người dùng và email nếu đã tồn tại. Việc xác thực tên người dùng và email tồn tại là một hạn chế đối với người dùng để xóa trùng lặp. Nếu đã tồn tại email thì hiện thông báo lỗi rồi kiểm tra xem id email đã tồn tại chưa thì hiện thông báo lỗi. Nếu email và tên người dùng không khớp [tồn tại] trong bảng thì hãy chèn dữ liệu vào bảng cơ sở dữ liệu MySQL [hoặc làm điều gì đó theo nhu cầu của bạn]. Để kiểm tra [xác thực] tên người dùng và email, chúng tôi sẽ sử dụng hàm mysqli_num_rows[] sẵn có của PHP. Hàm mysqli_num_rows[] được sử dụng để trả về số hàng. Nếu người dùng điền vào biểu mẫu hoàn chỉnh và nhấp vào nút gửi thì thông báo lỗi sẽ hiển thị nếu tên người dùng và email đã tồn tại. Nếu tên người dùng và id email không tồn tại, thì hãy chèn dữ liệu vào bảng MySQL. [hoặc chạy mã của bạn]
Kiểm tra tên người dùng và email đã tồn tại trong PHP và MYSQL
Bây giờ chúng ta hãy đến phần thực hiện.'
kiểm tra tên người dùng và email đã tồn tại
0] {
$row = mysqli_fetch_assoc[$res];
if[$email==isset[$row['email']]]
{
echo "email already exists";
}
if[$username==isset[$row['username']]]
{
echo "username already exists";
}
}
else{
//do your insert code here or do something [run your code]
}
?>
Trong tập lệnh PHP ở trên, chúng tôi đã hạn chế người dùng chỉ có thể đăng ký một lần bằng một tên người dùng và id email
kiểm tra xem người dùng đã tồn tại chưa, kiểm tra tên người dùng và email đã tồn tại trong php mysql, cách kiểm tra xem tên người dùng đã tồn tại trong cơ sở dữ liệu chưa, cách kiểm tra xem tên người dùng đã tồn tại trong php mysqliI trong hướng dẫn này, chúng ta sẽ xem các phương pháp khác nhau để kiểm tra xem tên người dùng đã tồn tại trong cơ sở dữ liệu với PHP và MySQL chưa. Nếu bạn là “newbie”, bạn nên biết cách kết nối với cơ sở dữ liệu MySQL trước khi sử dụng mã bên dưới. Bạn không thể kiểm tra xem tên người dùng đã tồn tại trong cơ sở dữ liệu hay chưa nếu bạn chưa đăng nhập vào cơ sở dữ liệu.
Để kiểm tra xem một giá trị cụ thể có tồn tại trong cơ sở dữ liệu hay không, tất cả những gì bạn cần làm là chạy truy vấn CHỌN
Xem thêm. Cách kiểm tra xem Email đã tồn tại trong cơ sở dữ liệu bằng PHP chưa
Để kiểm tra xem một giá trị cụ thể có tồn tại trong cơ sở dữ liệu hay không, tất cả những gì bạn cần làm là chạy truy vấn CHỌN
Trên một số trang web nhất định, một số thông tin có nghĩa là duy nhất. Ở cấp độ cơ sở dữ liệu, thông tin này [trường trong cơ sở dữ liệu] có thể được đặt là ĐỘC ĐÁO
Nhưng điều này là không đủ
Lý do là vì cơ sở dữ liệu sẽ từ chối giá trị nhưng sẽ không cho người dùng biết lỗi là gì. Hướng dẫn này nhằm mục đích làm điều đó.
Đây là những gì chúng ta sẽ làm trong hướng dẫn này
- Lưu thông tin người dùng trong bảng cơ sở dữ liệu được gọi là người dùng
- Kiểm tra mỗi khi người dùng gửi thông tin người dùng khác. Nếu tên người dùng đã tồn tại trong cơ sở dữ liệu, một thông báo sẽ được hiển thị trên biểu mẫu cho người dùng biết rằng tên người dùng đã gửi đã được sử dụng
- Chúng tôi cũng sẽ thực hiện kiểm tra email
Đến bây giờ bạn đã có thể đoán được cấu trúc cơ sở dữ liệu của chúng tôi
Tạo một cơ sở dữ liệu có tên đã lấy
Làm cho nó có 4 trường. Một trường id loại INT và phần còn lại. tên, email và mật khẩu và để cả ba thuộc loại VARCHAR[255].
Tạo hai tệp trong trình soạn thảo văn bản yêu thích của bạn
- Đăng ký. php
- tiến trình. php
- phong cách. css
Cái đầu tiên giữ nguyên dạng
tiến trình. php nhận các giá trị được gửi từ biểu mẫu. phong cách. css giữ kiểu dáng làm cho biểu mẫu của chúng ta đẹp
Mở cả hai trong trình soạn thảo văn bản và đưa mã này vào từng cái
Đăng ký. php
Register
Register
>
Một hoặc hai từ về kiểu dáng trên biểu mẫu
Hãy xem lại dòng này trên biểu mẫu trong sổ đăng ký. php.
>
Nếu thông báo $name_error được đặt, thì một lớp được gắn vào phần tử div bao bọc trường đầu vào cụ thể đó. Lớp này chứa kiểu dáng sẽ cung cấp đường viền màu đỏ trên trường nhập liệu
Ngoài ra còn có đoạn mã này chịu trách nhiệm hiển thị thông báo. Nó chỉ hiển thị nó nếu biến $name_error được đặt và thông báo $name_error chỉ được đặt nếu tên được gửi từ biểu mẫu đăng ký đã tồn tại trong cơ sở dữ liệu.