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