Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建php用户注册页,出现SQL错误_Php_Mysql - Fatal编程技术网

创建php用户注册页,出现SQL错误

创建php用户注册页,出现SQL错误,php,mysql,Php,Mysql,我正在注册页面上工作。可通过btcbidder.com/register访问 目前,当我尝试注册一个帐户时,我收到错误: 错误号码:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在'@gmail.com附近, 87E1BDAD537EE992EE550A9B8F55530E5AD41A5CE4848ED67DEA21C633F633EE3940' 在1号线 在tbl_用户值中插入(NULL,lmfsthefounder, lmfsthefounde

我正在注册页面上工作。可通过btcbidder.com/register访问

目前,当我尝试注册一个帐户时,我收到错误:

错误号码:1064

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在'@gmail.com附近, 87E1BDAD537EE992EE550A9B8F55530E5AD41A5CE4848ED67DEA21C633F633EE3940' 在1号线

在tbl_用户值中插入(NULL,lmfsthefounder, lmfsthefounder@gmail.com, 87E1BDAD537EE992EE550A9B8F55530E5AD41A5CE4848ED67DEA21C633EE3940149E852FF69E65555F817485E641E17EDB0C0BF51296A276206CAB0CD88EF, 658b851a9655567ca,空,空)

文件名: /home/content/61/11420661/html/btcbidder.com/controllers/register.php

电话号码:53

我正在使用的代码(表外)是:


电子邮件字段有问题吗?似乎错误显示在@符号处,这是不允许的字符吗?

我认为问题在于插入值。您应该将用户名、电子邮件、pwhash、salt、wallet和usertype作为字符串插入,我的意思是用引号括起来。

您不使用库的原因是什么?为什么要重新发明轮子?看起来你的任何文本字段周围都没有引号。@Wallter,请注意,我绝不是一个php开发人员-我是一个java/python程序员,试图共同完成这个项目,因为我雇佣的自由职业者没有完成这项工作。这就是说,他曾经写过一个注册页面,但在他退出之前,我从未访问过。但是,我有登录脚本,所以我正在尝试将这些内容匹配在一起。@JayBlanchard这确实是个问题。谢谢。看上面的答案,我需要报价。
if (isset($_POST['username'])){

            $username = $_POST['username'];
            $email = $_POST['email'];
            $salt = generate_salt();
            $pwhash = hash_password($salt . $_POST['password']);

            //$q = sprintf('INSERT into tbl_user (username, email, pwhash, salt) VALUES ();');

                if ($this->db->query("INSERT into tbl_user VALUES (NULL, $username, $email, $pwhash, $salt, NULL, NULL);")){
                    echo "<h3> Registration successful</h3><br><br>
                    <p><a href='".site_url()."login'>Click here to log in </a></p>";
                }
            }
'user_pk', 'int(10) unsigned', 'NO', 'PRI', '', 'auto_increment'
'username', 'varchar(16)', 'NO', 'UNI', '', ''
'email', 'varchar(254)', 'NO', 'UNI', '', ''
'pwhash', 'varchar(256)', 'NO', '', '', ''
'salt', 'varchar(32)', 'NO', '', '', ''
'wallet', 'varchar(64)', 'NO', 'UNI', '', ''
'usertype', 'varchar(10)', 'YES', '', '', ''