私のコードは以下の通りです:
<?php
require("db.php");
if(isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email'])){
//prevent SQL injections
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
//get MD5 hash of password
$password = md5($_POST['password']);
//check to see if username exists
$sql = mysql_query("SELECT Username FROM Users WHERE Username = '".$username."'");
if(mysql_num_rows($sql)>0){
die ("Username taken. Please pick a different Username");
}
mysql_query("INSERT INTO Users (Username, Password, Email, UserType)
VALUES ('$username','$password','$email','3')")
or die (mysql_error());
echo "Account Created.";
}
?>
<html>
<form action="register.php" method="post">
Username: <input name="username" ID="username" type="text"/><br>
Password: <input name"password" id="password" type="password"/><br>
Email: <input name="email" id="email" type="text" /><br>
<input type = "submit" value = "Submit"/>
</form>
</html>
ユーザーが作成されない理由がわかりません。過去数時間調査を試みましたが、なぜこれがエラーなのかわかりません...私には正しいように見えます...
誰かが助けになれば、それは素晴らしいことです。ありがとう。
編集:
<?php
session_start();
$host="<myDBHost>"; // Host name
$localusername="<myDBusername>";
$localpassword="<myDBpassword";
$database_name="<mydbName>";
mysql_connect("$host", "$localusername", "$localpassword")
or die("An error occured while establishing a connection to the DB.");
mysql_select_db($database_name);