반응형
그래서 저는 사용자 양식
등록을하고 있습니다. 사용자가 이메일을 입력하는 동안 웹 사이트는 이메일이 이미 사용되었는지 여부를 확인하기 전에 데이터베이스를 확인합니다. 등록 버튼을 누르십시오.
내가 가진 문제는 확인하지 않는다는 것입니다. "데이터베이스에서 검색 중" 만 표시됩니다. 나는 누군가가 내가 만드는 오류를 잡을 수 있도록 내 코드를 게시하고 싶습니다.
이것은 내 등록 페이지의 일부입니다.
<tr class = "spacearound"> <!-- input for email address -->
<th>  Email: </th>
<td>
<input type = "text" id = "user_email" size = "50"
maxlength = "50" name = "u_email"
title = "Enter your email please"
onchange = "EmailCheck();"
onkeypress = "return InputLimiter(event, 'emailCharacters');"
/> *
<span id = "email_status"> </span>
</td>
<td><?php echo $message; ?></td>
</tr>
이것은 내 JavaScript 파일 인 "checkusers.js"입니다.
$('#user_email').keyup(function() {
var username = $(this).val();
$('#email_status').text('Searching database.');
if(username != ''){
$.post('checkemail.php',{ username: username }, function(data) {
$('#email_status').text(data);
});
} else {
$('#email_status').text('');
}
});
그리고 이것은 내 php 파일입니다. 여기에서 이메일 "checkemail.php"를 확인합니다.
<?php
define('dbHost', 'xxxxx');
define('dbUser', 'xxxxx');
define('dbPassword', 'xxxxx');
define('dbName', 'xxxxx');
error_reporting(E_ALL ^ E_NOTICE);
$db = mysqli_connect(dbHost, dbUser, dbPassword, dbName);
if(mysqli_connect_errno()) { //if connection database fails
echo("Connection not established ");
} //by now we have connection to the database
if(isset($_POST))['username'])){ //if we get the name succesfully
$username = mysqli_real_escape_string($db, $_POST['username']);
if (!empty($username)) {
$username_query = mysqli_query($db, "SELECT COUNT(`firstName`) FROM `users` WHERE `email`='$username'");
$username_result = mysqli_fetch_row($username_query);
if ($username_result[0] == '0') {
echo 'Email available!';
} else {
echo 'Sorry, the email '.$username.' is taken.';
}
}
}
?>
해결 방법
여기에 오류가 있습니다
if(isset($_POST))['username'])){
그것은해야한다
if(isset($_POST['username'])){
$ _ POST [ 'username']
은 isset 함수 안에 포함되어야합니다.
참조 페이지 https://stackoverflow.com/questions/18244863
반응형
'MySql' 카테고리의 다른 글
MySQL : 개수가 1보다 큰 레코드를 얻는 방법은 무엇입니까? (0) | 2020.12.25 |
---|---|
MySQL 트랜잭션, 행 수준 잠금 및 외래 키 지원 (0) | 2020.12.25 |
MySQL ASP.NET은 SqlConnection 연결 MySQL을 사용합니다. (0) | 2020.12.25 |
MySQL MYSQL / PHP에서 최대 실행 시간 설정 (0) | 2020.12.25 |
MySQL 데이터베이스 디자인에서 사용자 이름을 기본 키로 사용하는 것이 좋지 않습니까? (0) | 2020.12.25 |
댓글