Php 我的PDO插入没有错误。。。但它并没有插入到我的数据库中

Php 我的PDO插入没有错误。。。但它并没有插入到我的数据库中,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,我的插入有一些问题 我有下面的代码,当我点击submit按钮订阅时,我没有收到任何错误,但我没有收到数据库中的插入信息 这是一种奇怪的情况,因为一切似乎都是正确的: ->我没有任何错误消息 ->如果我回送$echo电子邮件;和echo$代码;变量具有正确的值 ->表的名称是正确的 你能在这里看到一些能引起这个问题的东西吗 我的Php: 我的Html表单: 您在sql中使用$codigo,但在绑定中使用$code 此外,插入物的外观如下所示: $subscription = $pdo->pr

我的插入有一些问题

我有下面的代码,当我点击submit按钮订阅时,我没有收到任何错误,但我没有收到数据库中的插入信息

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

->我没有任何错误消息

->如果我回送$echo电子邮件;和echo$代码;变量具有正确的值

->表的名称是正确的

你能在这里看到一些能引起这个问题的东西吗

我的Php:

我的Html表单:

您在sql中使用$codigo,但在绑定中使用$code

此外,插入物的外观如下所示:

$subscription = $pdo->prepare("INSERT into subscriptions (email,code,status) VALUES (:email,:code,:status)")
总体而言:

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();
 }
您在sql中使用$codigo,但在绑定中使用$code

此外,插入物的外观如下所示:

$subscription = $pdo->prepare("INSERT into subscriptions (email,code,status) VALUES (:email,:code,:status)")
总体而言:

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();
 }

您的插入语法有点不正确:

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

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

您的插入语法有点不正确:

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

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

我认为INSERT的语法不正确。您绑定参数的名称是错误的更改:codigo to:code和:estado to:status抱歉,但这不是问题所在。我在做英语的传统练习,我忘了改正那些名字。很抱歉默认情况下,PDO不会引发异常。您必须启用一个属性才能使其这样做。请看,我认为插入的语法不正确。您绑定参数的名称是错误的更改:codigo to:code和:estado to:status抱歉,但这不是问题所在。我在做英语的传统练习,我忘了改正那些名字。很抱歉默认情况下,PDO不会引发异常。您必须启用一个属性才能使其这样做。再见,谢谢!这是正确的答案。但是你不觉得奇怪吗?我的try-catch块没有收到错误?是的,你可能需要添加错误报告全部;以查看错误。@larsAnders您也可以从现在起使用和。谢谢!这是正确的答案。但是你不觉得奇怪吗?我的try-catch块没有收到错误?是的,你可能需要添加错误报告全部;以查看错误。@larsAnders从现在起,您还可以使用和。