I'm working on a piece of my website application to give a life feedback whether a username is available or taken. I got to a dead end, and I'm wondering if I can get some help. Here is my js code:
$('#username').keyup(function() {
var username = $(this).val();
$('#username_status').text('Searching...');
if (username !='') {
$.post('username_check.php', { username: username}, function(data) {
$('#username_status').text(data);
});
} else{
$('#username_status').text('');
}});
here is my php code:
<?php require_once("../includes/session.php"); ?>
<?php require_once("../includes/db_connection.php"); ?>
<?php require_once("../includes/functions.php"); ?>
<?php
if (isset($_POST['username'])) {
$username = mysqli_real_escape_string($_POST['username']);
if (!empty($username)){
$username_query = mysqli_query($con"SELECT COUNT('id') FROM 'attendant' WHERE 'username'='$username'");
$username_result = mysqli_result($username_query, 0);
if ($username_result == 0) {
echo 'Username availabe!';
} else if ($username_result == 1){
echo 'sorry, that username is taken.';
}
}
}
?>
mysqli_query($con"SELECT<= ahem, something missing there ;-) Plus, wrong identifiers forCOUNT('id') FROM 'attendant' WHERE 'username'-or die(mysqli_error($con))tomysqli_query(). Alsomysqli_real_escape_string()requires DB connection parameter. Fixing those may very well "fix" your code.