Kiểm tra xem người dùng có tồn tại mysql php không

Để kiểm tra có bao nhiêu người dùng trong MySQL, hãy sử dụng MySQL. bảng người dùng. Cú pháp như sau để kiểm tra xem có bao nhiêu người dùng

mysql> SELECT User FROM mysql.user;

Đầu ra sau đây hiển thị người dùng -

+------------------+
| User             |
+------------------+
| Mac              |
| Manish           |
| mysql.infoschema |
| mysql.session    |
| mysql.sys        |
| root             |
| Smith            |
| am               |
+------------------+
8 rows in set [0.00 sec]

Bây giờ bạn có thể kiểm tra và loại bỏ người dùng nếu nó tồn tại

Cú pháp như sau để xóa người dùng khỏi MySQL -

DROP USER IF EXISTS yourUserName;

Bây giờ bạn có thể thực hiện cú pháp trên để loại bỏ nếu người dùng tồn tại. Tôi đang áp dụng thả trên người dùng 'Mac'. Truy vấn như sau

                                    $firstname = $_POST["firstname"];
$lastname = $_POST["lastname"];
$email = $_POST["email"];
$pass = $_POST["password"];

$check_email = mysqli_query[$conn, "SELECT Email FROM crud where Email = '$email' "];
if[mysqli_num_rows[$check_email] > 0]{
    echo['Email Already exists'];
}
else{
    if [$_SERVER["REQUEST_METHOD"] == "POST"] {
    $result = mysqli_query[$conn, "INSERT INTO crud [Firstname, Lastname, Email, Password] VALUES ['$firstname', '$lastname', '$email', '$pass']"];
}
    echo['Record Entered Successfully'];
}

Xin chào, tôi đã ghi dữ liệu vào cơ sở dữ liệu và đọc dữ liệu từ cơ sở dữ liệu, không có vấn đề gì với điều đó. Bây giờ tôi đang cố gắng tìm kiếm một dữ liệu cụ thể và nếu tìm thấy không làm gì cả hoặc nếu không tìm thấy hãy chèn một bản ghi

Tôi đã đọc diễn đàn này và thử những thứ từ những gì tôi có màu đỏ, nhưng không nắm bắt được nó. Ai đó có thể giải thích nó tốt hơn?

include_once "connection.php";

$userId = "TQWE213QWE123";

$sql_read = "SELECT TRUE FROM users WHERE userId = ? LIMIT 1";
$stmt = $pdo->prepare[$sql_read];
$stmt->execute[$userId];
$exists = $stmt->fetch[];

if [$exists] {
    echo 'found';
} else {
    $now = date['Y-m-d H:i:s.'] . gettimeofday[]['usec'];
    $sql_add = 'INSERT INTO users [userId,useremail,time] VALUES [?,?,?]';
    $stmt_add = $pdo->prepare[$sql_add];
    $stmt_add->execute[array[$userId,$useremail,$now]];
    echo 'not found, new data inserted';
}

Tôi không phải lúc nào cũng nói không tìm thấy ngay cả khi bản ghi ở đó và nó in một bản sao. S

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




  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.  

________số 8

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 tên người dùng có tồn tại trong MySQL php không?

$query = mysql_query["CHỌN tên người dùng TỪ Người dùng Ở ĐÂU tên người dùng=$tên người dùng", $con]; . = 0] { echo "Tên người dùng đã tồn tại"; . }

Làm cách nào để kiểm tra xem tên người dùng có tồn tại trong MySQL không?

7 câu trả lời .
Tại sao không chỉ CHỌN đếm [*] TỪ mysql. người dùng WHERE người dùng = 'tên người dùng'. Bất cứ điều gì> 1 có nghĩa là người dùng tồn tại. .
"Tồn tại" hiệu quả hơn nhiều so với "đếm". .
Nếu bạn muốn kiểm tra cả người dùng và máy chủ, hãy chạy một cái gì đó như. CHỌN EXISTS [CHỌN 1 TỪ mysql. người dùng WHERE người dùng = 'tên người dùng' VÀ máy chủ = 'localhost']

Làm cách nào để kiểm tra xem người dùng có tồn tại hay không trong php?

Sử dụng username_exists[] trong tập lệnh của bạn để quyết định xem tên người dùng đã cho có tồn tại hay không . Chức năng này đầu tiên kiểm tra tên người dùng tồn tại và nếu không tồn tại, hãy tạo người dùng.

Làm cách nào để kiểm tra xem tên người dùng đã tồn tại trong php PDO chưa?

$stmt->tìm nạp[PDO. FETCH_ASSOC]; . }

Chủ Đề