我正在尝试创建一个注册页面,但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)
您已将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)
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |