php - PDO 插入查询失败

标签 php mysql pdo

PHP:

    if(strcasecmp($refId, 'guest') == 0)
    {
        if(strcasecmp( $amount, '24.95' ) == 0)
        {
                $credits = 20;
                $plan = 'cool';     
        }
        if(strcasecmp( $amount, '45.95' ) == 0)
        {
            $credits = 40;
            $plan = 'awesome';
        }
        if(strcasecmp( $amount, '69.95' ) == 0)
        {
            $credits = 60;
            $plan = 'Supreme';
        }

            $keyy = generate_key_string();
            $query = $pdo->prepare("INSERT INTO keys (keys_key, keys_plan, keys_credit) VALUES (?, ?, ?)"); 
            $query->bindValue(1, $keyy);
            $query->bindValue(2, $plan);
            $query->bindValue(3, $credits);
            if(!$query->execute())
            {
                echo 'failed' . '<br/>';
                echo $plan . '<br/>';
                echo $keyy . '<br/>';
                echo $credits;

            }           
    }

SQL 表:

CREATE TABLE `keys` (
  `keys_key` varchar(29) NOT NULL,
  `keys_credits` int(11) NOT NULL,
  `keys_plan` varchar(255) NOT NULL,
  PRIMARY KEY  (`keys_key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我知道这些值在那里,因为那是我的输出

failed
cool
CDGSI-DUEXP-M9BUZ-4VMQA-YSLIU
20

查询似乎不适用于此插入,我在其他页面上有不同的插入功能,它们工作正常。谢谢

最佳答案

keysreserved keyword如果您通过反引号使用保留关键字,您应该转义您的列和表

那样

    INSERT INTO `keys`

关于php - PDO 插入查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661535/

相关文章:

php - 为什么从 Laravel 中的 AppServiceProvider 访问时用户和 session 不起作用?

php - MySql 和 PDO : How to send a null param with bindParam()

php - 无法更新文件上传表单、laravel 表单绑定(bind)

php - 从 wordpress 图像中删除日期?

javascript/AJAX 无法在 safari 中工作,无法冒泡到正文

php - 用php多维数组填充html表

mysql - 如何合并 2 个表并按字母顺序获取输出

mysql - 在 MYSQL 中进行加权全文搜索的最有效方法是什么?

php - 通过从 MySQL 获取 id 将 $_SESSION ['name' ] 更改为 $_SESSION['id]

php - 当 DB 返回错误语句时处理 PDOException