php - 查询此错误是什么?

标签 php mysql sql

<分区>

这段代码有什么问题? -- 一直拒绝创建账号。

$query = "
    INSERT INTO `accounts`(`username`, `dispname`, `email`, `password`, `type`, `blocked`, `points`)
    VALUES ($disname,$username,$email,$password,1,false,0)";        
$result = mysql_query($query);
if($result){
    $Registered = "You have registered successfully.";
} else {
    $ERROREMAIL = "There Were an Error Registering your email, please contact our support.";    
}

我完全糊涂了。

顺便说一下,这是数据库的结构,希望有人能帮忙。

CREATE TABLE `accounts` (
  `id` int(11) NOT NULL,
  `username` varchar(255) DEFAULT NULL,
  `dispname` varchar(255) NOT NULL DEFAULT 'someone',
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `type` int(10) NOT NULL,
  `blocked` tinyint(1) NOT NULL DEFAULT '0',
  `points` int(10) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

ALTER TABLE `accounts`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `username` (`username`);

ALTER TABLE `accounts`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;

最佳答案

试试这个查询:

$query = "INSERT INTO `accounts` 
(`username`, `dispname`, `email`, `password`, `type`, `blocked`, `points`) 
VALUES ('$disname','$username','$email','$password',1,0,0)";

有什么变化?

  • 在字符串变量上添加单引号。
  • 还将被阻止列的值更改为 0。

关于php - 查询此错误是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435662/

相关文章:

php - 用于空间搜索的 Solr 与 Sphinx

php - 长轮询 - 消息系统

mysql - SQL 查询使用第二个查找表解码表

sql - Oracle 更新列 LTRIM 和 RTRIM

python - 使用正则表达式 Python 3 捕获两个已知单词之间的所有多行文本

sql - 检查行是否存在,否则插入

php - JQUERY-样式验证

php - 检索 DropDown 的值(不显示项目)

mysql - 从 MySQL 中的查询(而非表)中选择或返回 "field"名称

php - 在 codeigniter 中的不同用途