Cách kiểm tra xem id có tồn tại trong cơ sở dữ liệu PHP không

Để kiểm tra xem một hàng có tồn tại trong bảng MySQL hay không, hãy sử dụng điều kiện tồn tại. Điều kiện tồn tại có thể được sử dụng với truy vấn con. Nó trả về true khi hàng tồn tại trong bảng, nếu không thì trả về false. Đúng được biểu thị ở dạng 1 và sai được biểu thị bằng 0

Để hiểu rõ hơn, trước tiên chúng ta sẽ tạo một bảng với sự trợ giúp của lệnh CREATE. Sau đây là truy vấn để tạo một bảng -

mysql> CREATE table ExistsRowDemo
-> [
-> ExistId int,
-> Name varchar[100]
-> ];
Query OK, 0 rows affected [0.53 sec]

Sau khi tạo bảng thành công, chúng ta sẽ chèn một số bản ghi với sự trợ giúp của lệnh INSERT. Truy vấn để chèn bản ghi vào bảng -

mysql> INSERT into ExistsRowDemo values[100,'John'];
Query OK, 1 row affected [0.16 sec]

mysql> INSERT into ExistsRowDemo values[101,'Bob'];
Query OK, 1 row affected [0.17 sec]

mysql> INSERT into ExistsRowDemo values[103,'Carol'];
Query OK, 1 row affected [0.20 sec]

mysql> INSERT into ExistsRowDemo values[104,'David'];
Query OK, 1 row affected [0.13 sec]

Sau khi chèn tất cả các bản ghi, chúng ta có thể hiển thị chúng với sự trợ giúp của lệnh SELECT như sau:

mysql> SELECT * from ExistsRowDemo;

Sau đây là đầu ra -

+---------+-------+
| ExistId | Name  |
+---------+-------+
| 100     | John  |
| 101     | Bob   |
| 103     | Carol |
| 104     | David |
+---------+-------+
4 rows in set [0.00 sec]

Chúng tôi đã thêm một số bản ghi vào bảng. Cú pháp để kiểm tra xem một hàng có tồn tại trong bảng hay không với sự trợ giúp của điều kiện EXISTS như sau:

SELECT EXISTS[SELECT * FROM yourTableName WHERE yourCondition];

Tôi đang áp dụng truy vấn trên để nhận được kết quả -

Note: Firstly, I am considering the condition when row exists in the table. After that, the
condition will be mentioned when a row does not exist.

Trường hợp 1

Trong trường hợp này, tôi đưa ra một điều kiện khi hàng tồn tại. Hãy để chúng tôi áp dụng cú pháp trên để kiểm tra xem hàng có tồn tại hay không

mysql> SELECT EXISTS[SELECT * from ExistsRowDemo WHERE ExistId=104];

Sau đây là đầu ra -

+------------------------------------------------------+
| EXISTS[SELECT * from ExistsRowDemo WHERE ExistId=104]|
+------------------------------------------------------+
| 1                                                    |
+------------------------------------------------------+
1 row in set [0.00 sec]

Từ đầu ra mẫu ở trên, rõ ràng là hàng tồn tại, vì giá trị chúng tôi nhận được là 1. Điều này có nghĩa là ĐÚNG

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

  1. Đăng ký. php
  2. tiến trình. php
  3. 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

________số 8

Bây giờ các phong cách. tập tin css

#register_form h1 {
  text-align: center;
}
body {
  background: #A9D9C3;
}
#register_form {
  width: 37%;
  margin: 100px auto;
  padding-bottom: 30px;
  border: 1px solid #918274;
  border-radius: 5px;
  background: white;
}
#register_form input {
  width: 80%;
  height: 35px;
  margin: 5px 10%;
  font-size: 1.1em;
  padding: 4px;
  font-size: .9em;
}
.form_error span {
  width: 80%;
  height: 35px;
  margin: 3px 10%;
  font-size: 1.1em;
  color: #D83D5A;
}
.form_error input {
  border: 1px solid #D83D5A;
}
#reg_btn {
  height: 35px;
  width: 80%;
  margin: 5px 10%;
  color: white;
  background: #3B5998;
  border: none;
  border-radius: 5px;
}

tiến trình. php

mysql> INSERT into ExistsRowDemo values[100,'John'];
Query OK, 1 row affected [0.16 sec]

mysql> INSERT into ExistsRowDemo values[101,'Bob'];
Query OK, 1 row affected [0.17 sec]

mysql> INSERT into ExistsRowDemo values[103,'Carol'];
Query OK, 1 row affected [0.20 sec]

mysql> INSERT into ExistsRowDemo values[104,'David'];
Query OK, 1 row affected [0.13 sec]
0

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.  

mysql> INSERT into ExistsRowDemo values[100,'John'];
Query OK, 1 row affected [0.16 sec]

mysql> INSERT into ExistsRowDemo values[101,'Bob'];
Query OK, 1 row affected [0.17 sec]

mysql> INSERT into ExistsRowDemo values[103,'Carol'];
Query OK, 1 row affected [0.20 sec]

mysql> INSERT into ExistsRowDemo values[104,'David'];
Query OK, 1 row affected [0.13 sec]
1

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.  

Làm cách nào để kiểm tra xem dữ liệu có tồn tại trong cơ sở dữ liệu php không?

Để kiểm tra xem một giá trị cụ thể có tồn tại trong cơ sở dữ liệu hay không, bạn chỉ cần chỉ chạy một truy vấn CHỌN thông thường, tìm nạp một hàng và xem có thứ gì đã được tìm nạp hay chưa. Here we are selecting a row matching our criteria, then fetching it and then checking whether anything has been selected or not.

Làm cách nào để lấy ID hiện tại từ cơ sở dữ liệu trong php?

$id = intval[$_GET['id']];

Làm cách nào để kiểm tra xem có thứ gì đó tồn tại trong MySQL không?

Toán tử EXISTS của MySQL . Toán tử EXISTS trả về TRUE nếu truy vấn con trả về một hoặc nhiều bản ghi.

Làm cách nào để kiểm tra xem cơ sở dữ liệu có tồn tại trong MySQL bằng php không?

Một cách đơn giản để kiểm tra xem cơ sở dữ liệu có tồn tại hay không là. HIỂN THỊ CƠ SỞ DỮ LIỆU NHƯ 'dbname'; . Nếu nó tồn tại, bạn nhận được một hàng. .
Các chức năng mysql_ không được khuyến nghị sử dụng nữa. .
@Marien ai nói rằng họ không được khuyến khích?

Chủ Đề