php - 我的 PDO 插入没有错误......但它没有插入我的数据库

标签 php mysql sql pdo

<分区>

我的插入有一些问题。

我在下面有这段代码,当我点击提交按钮进行订阅时,我没有收到任何错误,但我的数据库中没有收到插入内容。

这是一个奇怪的情况,因为一切似乎都是正确的:

->我没有任何错误信息

-> 如果我执行 echo echo $email;echo $code; 变量具有正确的值

->表名正确

你能在这里看到可以解决这个问题的东西吗?

我的 Php:

 <?php 

    if(isset($_POST['newsletter_subscription']) && $_POST['newsletter_subscription'] == 'register')
      {
        $email = $_POST['email'];
        $code = md5($email);

        try
          {                 
            $subscription = $pdo->prepare("INSERT into subscriptions (email,code,status) VALUES = :email,:code,:status");  
            $subscription->bindValue(":email", $email);  
            $subscription->bindValue(":code", $code); 
            $subscription->bindValue(":status", 'inactive'); 
            $subscription->execute();
           }
         catch(PDOException $e)
           {
            $e->getmessage();
           }                        
        }
    ?>

我的 Html 表单:

 <form action="" name="newsletter" method="post" enctype="multipart/form-data">
     <label>
         <input type="text"id="email2" name="email" placeholder="  e-mail"  required/>
     </label>
     <br />
     <label id="submit">
         <input type="hidden" name="newsletter_subscription" value="register" />
         <input type="submit" name="register" value="Register" src="" />
      </label>
</form>

最佳答案

您的 INSERT 语法略有偏差:

"INSERT into subscriptions (email,code,status) VALUES = :email,:code,:status"

应该是

"INSERT into subscriptions (email,code,status) VALUES (:email,:code,:status)"

关于php - 我的 PDO 插入没有错误......但它没有插入我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22718379/

相关文章:

javascript - 使用 javascript 显示和隐藏动态生成的 ID

PHP 使用 REST 插入 MySQL 数据库

php - Linux cURL 与 PHP cURL - POST 请求

javascript - 为什么我的提醒在成功调用时没有显示

asp.net - 我可以依靠 using 语句来关闭我的 MySQL 连接吗?

sql - 在 select 语句中嵌套 With 子句

jquery - 从查询错误中进行多项选择

mysql表和删除策略

php关系键错误

sql - 如何选择在多列上有不同的非不同行