Thanks everyone! However, when I click the "submit" button, the url simply moves to http://localhost/login.php (from home.php) and it is a blank page (apart from asking whether it should remember the password for future use). The values still do not move to the database. I included most of your suggestions a) added mysql _error() b) different names for the variables c) removed double quotes d) changed ?> (silly error!) e) modified the $insert query The code now looks like this: <?php // Connect to server and select database. $host = "localhost"; $user = "root"; $mysql_pass = "abc"; $db = "directory"; mysql_connect($host, $user, $mysql_pass) or die(mysql_error()); mysql_select_db($db) or die(mysql_error()); // username and password sent to mysql database $login = $_POST['login']; $password = $_POST['password']; $insert = "INSERT INTO user_info (login, password) VALUES ('".mysql_real_escape_string($login)."',"'.mysql_real_escape_string($password)."')"; mysql_query($insert) or die ("Unable to add user to the database:".mysql_error()); ?> I could insert the values using the command line, and it was updated in MySQL, but it doesn't work through the form... it just goes to a blank page on login.php. I'd appreciate any insights on why that's happening.