MySQLの「INSERT INTO」に関して
ある教材を元に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();
?>