PHP noob,创建注册系统错误

PHP noob,创建注册系统错误,php,registration,Php,Registration,我正在尝试为我的网站编写一个用户注册系统。 我在我的web服务器上运行PHP 5,出现以下错误: 分析错误:语法错误,意外“;”在第18行的/nfs/../processreg.php中 代码的其余部分如下所示: <?php include("db.php"); if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email'])) { //Pre

我正在尝试为我的网站编写一个用户注册系统。 我在我的web服务器上运行PHP 5,出现以下错误:

分析错误:语法错误,意外“;”在第18行的/nfs/../processreg.php中

代码的其余部分如下所示:

<?php

include("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 usersystem WHERE username = '".$username."'");
    if(mysql_num_rows($s?>0)) {
        die("Username taken.");
    }

    mysql_query("INSERT INTO usersystem (username, password, email) VALUES ( '$username', '$password', '$email')") or die (mysql_error()); echo "Account created.");
}

?>
我不理解这个错误,因为没有“;”在这一行的末尾

if (mysql_num_rows($s?>0))
应该是

if (mysql_num_rows($sql) > 0)
还有

die (mysql_error()); echo "Account created.";)
die (mysql_error()); echo "Account created.";
应该是

应该是

if (mysql_num_rows($sql) > 0)
还有

die (mysql_error()); echo "Account created.";)
die (mysql_error()); echo "Account created.";
应该是

应该是

17     if (mysql_num_rows($sql) > 0)
问题是?>里面的内容实际上与你的开场白相符 应该是

17     if (mysql_num_rows($sql) > 0)
问题是?>里面的内容实际上与你的开场白相符
是的,你说得对。谢谢你向我指出这一点。但它没有解决错误,因为代码中仍然有错误;我相信,Petah的意思是,如果mysql\u num\u rows$sql>0,正如下面的typeoneerror所述。我现在看到我的打字错误了。谢谢你帮助我。这就解决了问题。是的,你是对的。谢谢你向我指出这一点。但它没有解决错误,因为代码中仍然有错误;我相信,Petah的意思是,如果mysql\u num\u rows$sql>0,正如下面的typeoneerror所述。我现在看到我的打字错误了。谢谢你帮助我。这就解决了问题。给出错误的道具,给出错误的行号:DProps,行号:D
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']);

    // or as suggested sha1
    $password = sha1($_POST['password']);

    //Check to see if username exists
    $sql = mysql_query("SELECT username FROM usersystem WHERE username = '".$username."'");
    if(mysql_num_rows($sql) > 0)) {
        echo "Username taken, try again";
    } else {
        mysql_query("INSERT INTO usersystem (username, password, email) VALUES ( $username', '$password', '$email')") or die(mysql_error()));
        echo "Account created.";
    }
}
?>