When I save info. I works fine. No errors and databse is saved. But when I enter something in database which already exists like firstname(to check if uniqueness works). It gives the following NOTICE and also echo the message - "Username taken." . I made many changes but no results, Thanks in adcance
<?php
require_once('includes/database.php');
require_once('includes/user.php');
require_once('includes/functions.php');
require_once('includes/session.php');
?>
<?php
if(isset($_POST['submit'])){ //Form submitted
$username = $database->escape_value($_POST['vnumber']);
$firstname = $database->escape_value($_POST['fname']);
$lastname = $database->escape_value($_POST['lname']);
$email = $database->escape_value($_POST['email']);
$password = $database->escape_value($_POST['password']);
$password = md5($password);
//Check fields aren't empty
if (empty($username)){
echo "Please fill in username";
} else if (empty($firstname)){
echo "Cannot be blank";
} else if(empty($lastname)){
echo "Cannot be blank";
} else if(empty($email)){
echo "Cannot be blank";
} else if (empty($password)){
echo "Cannot be blank";
} else {
//Checking uniqueness of username
$query = mysql_query("SELECT * FROM user_info WHERE fname='$firstname'");
$rows = mysql_num_rows($query);
if ($rows == 1){
echo "Username taken !";
} else {
//If rows = 0. Fields not empty. Data can be saved.
$result ="";
global $database;
$sql = "INSERT INTO user_info (vnumber, fname, lname, email, password) VALUES
('$username', '$firstname', '$lastname', '$email', '$password')";
$result = $database->query($sql);
}
if($result){
die( "Regisgtration success !");
} else {
die("Something went wrong !");
}
}
}
?>