Để 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
- Đă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.
________số 8Nế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.