サインアップ フォームを作成したところ、最終的な検証 (MySQL のもの) を追加したときに問題が発生しました。
これは私が得るエラーです: Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in C:\xampp\htdocs\Signup\includes\signup.php on line 72
行 72 は、理解できるようにマークされています。
else
{
require_once("db_connect.php");
// Email validation
$query_email="SELECT email FROM users WHERE email='$email'";
$result_email=mysql_query($query_email) or die (mysql_error());
if (mysql_num_rows($result_email)>0)
{
echo "You already have an account registered on this email.";
}
// Username validation
$query_username="SELECT username FROM users WHERE username='$username'";
$result_username=mysql_query($query_username) or die (mysql_error());
elseif (mysql_num_rows($result_username)>0) /* !!! ROW 72 !!! */
{
echo "Username already registered. Pick something else";
}
// Add new user to database
else
{
$query="INSERT INTO users VALUES ('', '$username', '$password', '$email', '$first_name', '$last_name', '$birthday', '$sex', '', '$registered', '')";
mysql_query($query) or die (mysql_error());
echo "User created!";
}
}
と の間のすべてにコメントすると、すべてが正常に// Username validation
機能// Add new user to database
します (ユーザー名の検証がないという事実を除いて)。
$username が何であるか疑問に思っている場合:
$username = mysql_real_escape_string($_POST['username']);
予期しないelseifに関するSOの質問をいくつか読みましたが、私の場合はわかりません。ブラケットは問題ないようで、elseif には条件が指定されています。質問を編集できるように、評価を下げる前にお知らせください。ありがとう!