PDO 不允许插入数据

PDO Not Allowing Insertion Of Data

我正在本地编写脚本,遇到了一些问题,这让我感到困惑。我正在尝试将一些数据插入到 table 中,但我只是没有让它插入。我已经转储了导致实际查询执行的所有变量,它们都是真实存在的,但是一旦我转储了执行,它就会返回 false。我在这里被严重难住了。有人可以帮助我吗?

if (isset($_POST['submit'])) {
        $errors = '';
        $clan_name = $_POST['clan_name'];
        $short_desc = $_POST['clan_short_desc'];

        $database = Database::getDatabase();
        $driver = $database->getDriver();
        $stmt = $driver->prepare(
            'INSERT INTO ' . TABLE_PREFIX . 'clans
             VALUES (0, :id_user, :clan_name, :clan_short_desc, :clan_date, 0);'
        );
        $stmt->bindValue(':id_user', $user->getId(), PDO::PARAM_STR);
        $stmt->bindValue(':clan_name', $clan_name, PDO::PARAM_STR);
        $stmt->bindValue(':clan_short_desc', $short_desc, PDO::PARAM_STR);
        $stmt->bindValue(':clan_date', time(), PDO::PARAM_INT);
        $stmt->execute(); 
        var_dump($stmt->bindValue(':id_user', $user->getId(), PDO::PARAM_STR));
        var_dump($stmt->bindValue(':clan_name', $clan_name, PDO::PARAM_STR));
        var_dump($stmt->bindValue(':clan_short_desc', $short_desc, PDO::PARAM_STR));
        var_dump($stmt->bindValue(':clan_date', time(), PDO::PARAM_INT));
        //header('Location: index.php?action=viewclans');
        //die();
    }

试试看:

'INSERT INTO ' . TABLE_PREFIX . 'clans 
  (id_user,clan_name, clan_short_description, clan_date)
VALUES 
  ( :id_user, :clan_name, :clan_short_desc, :clan_date);'

并在执行后立即添加:

$stmt->execute(); 
print_r ($stmt->errorInfo());