Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You have a lot of mistakes in your code, try codes below:</p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt;&lt;title&gt;Register new user!&lt;/title&gt; &lt;script src="jquery-1.7.1.min.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; Username: &lt;input type="text" name="username" id="username"/&gt;&lt;span id="user"&gt;&lt;/span&gt;&lt;br/&gt; Password: &lt;input type="password" name="password" id="password"/&gt;&lt;br/&gt; &lt;input type="button" value="Register" name="submit" id="submit" onclick="register_user();"/&gt; &lt;/body&gt; &lt;script&gt; function register_user() { $.ajax({ type: "POST", data: { username: $('#username').val(), }, url: "userexists.php", success: function(data) { if(data === 'USER_EXISTS') { $('#user') .css('color', 'red') .html("This user already exists!"); } else if(data === 'USER_AVAILABLE') { $('#user') .css('color', 'green') .html("User available."); } } }) } &lt;/script&gt; &lt;/html&gt; </code></pre> <p>And for your php code:</p> <pre><code>&lt;?php // connection to the db define(IPHOST,"localhost"); define(DBPASSWORD,""); define(DBUSER,"root"); define(DATABASE,"ajaxtest"); define(TABLENAME,"at"); $conn=mysql_connect(IPHOST,DBUSER,DBPASSWORD) or die(mysql_error()); mysql_select_db(DATABASE) or die(mysql_error()); $username = mysql_real_escape_string($_POST['username']); // $_POST is an array (not a function) // mysql_real_escape_string is to prevent sql injection $sql = "SELECT username FROM ".TABLENAME." WHERE username='".$username."'"; // Username must enclosed in two quotations $query = mysql_query($sql); if(mysql_num_rows($query) == 0) { echo('USER_AVAILABLE'); } else { echo('USER_EXISTS'); } ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload