Php 正在尝试将键添加到表中

Php 正在尝试将键添加到表中,php,pdo,insert,Php,Pdo,Insert,我试图在一个表中添加一个键,我不知道为什么它不起作用,我已经回显了我输入的所有内容,它们似乎都回显了,所以问题不在于我的变量,也许是我的语法?我看了三遍都没发现问题。也许我的结构也一样 代码: 至于表格: 出现什么错误?删除第一个NULL,ID的DB字段不为NULL,改为添加“”,或在插入时指定字段如果激活/黑名单为int,为什么要插入字符串?mysql和php对此并不在意,但将变量命名为“string”,然后在int字段中使用它似乎是毫无意义的。如果此插入未执行,则应检查execute调用的返

我试图在一个表中添加一个键,我不知道为什么它不起作用,我已经回显了我输入的所有内容,它们似乎都回显了,所以问题不在于我的变量,也许是我的语法?我看了三遍都没发现问题。也许我的结构也一样

代码:

至于表格:

出现什么错误?删除第一个NULL,ID的DB字段不为NULL,改为添加“”,或在插入时指定字段如果激活/黑名单为
int
,为什么要插入字符串?mysql和php对此并不在意,但将变量命名为“string”,然后在int字段中使用它似乎是毫无意义的。如果此插入未执行,则应检查execute调用的返回值,或至少启用异常和错误报告。@Muhammed.:明确支持在自动增量字段中插入null,以告知DB生成新的ID值,即使该字段已定义为notnull@Mureinik我没有得到任何错误,这是我有错误日志的问题,它不会给我任何错误,但它不会在表中。
                    $SQLInsert = $odb -> prepare("INSERT INTO `Keys` VALUES(NULL, :Key, :Activated, :Blacklisted, :Timestamp, :DATE, NULL)");
        $zeroString = '0';
        $oneString = '1';
        $emptyString = '';
        $SQLInsert -> execute(array(':Key' => $rank['key'], ':Activated' => $oneString, ':Blacklisted' => $zeroString, ':Timestamp' => $emptyString, ':DATE' => $emptyString));