PHP错误的参数

How*_*Gee 1 php parameters

我正在尝试创建一个注册页面,但PHP告诉我我有错误的参数,除非我需要为自动增量主ID键添加参数,否则没有意义.

这是我的SQL查询调用:

mysql_query("INSERT INTO Users (username, password, fname, lname, email) VALUES ('%s', '%s', '%s', '%s, '%s')",
        mysql_real_escape_string($username),
        mysql_real_escape_string($password),
        mysql_real_escape_string($first),
        mysql_real_escape_string($last),
        mysql_real_escape_string($email)) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

它在这个代码块的最后一行给出了错误的参数计数.有任何想法吗?我直接从我的数据库中复制并粘贴了行名.

我的表格如下:

id - int(11) - auto-incrementing
username - varchar(20)
password - varchar(20)
fname - varchar(35) 
lname - varchar(35)
email - varchar(254)
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 5

您已将SQL查询格式化为sprintf()调用,但不调用sprintf()

mysql_query(sprintf("INSERT INTO Users (username, password, fname, lname, email) VALUES ('%s', '%s', '%s', '%s', '%s')",
            mysql_real_escape_string($username),
            mysql_real_escape_string($password),
            mysql_real_escape_string($first),
            mysql_real_escape_string($last),
            mysql_real_escape_string($email))) or die(mysql_error());
  // also note some parentheses out of place ^^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)