ある教材を元にphp,MySQLを勉強しています。

フォーム情報が正しく入力されると「1was inserted」と表示され、
データベースに情報が保存されるはずですが、正しく処理されません。

※「-1was inserted」と「-」がついてしまいます。
※データベースにも保存されません。

何が原因か教えて頂けますでしょうか?


<html>
<head>
</head>

<body>

<form method="post" action="insert.php">
Name: <input type="text" name="name" /><br />
Email: <input type="text" name="email" /><br />
Password: <input type="password" name="password" /><br />
<input type="submit" value="register" /><br />
</form>

</body>
</html>

<?php

$name = $_POST["name"];
$email = $_POST["email"];
$password = $_POST["password"];

if($name && $email && $password){
    mysql_connect("localhost","root","") or die("we could not connect!");
    mysql_select_db("testsite");
    mysql_query("INSERT INTO users(name,email,password) VALUES ($name,$email,$password)");
    $registered = mysql_affected_rows();
    echo "$registered was inserted";
} else {
    echo "you have to complete the form";
}

mysql_close();

?>