数据未存储在数据库中,但没有错误

气化

你好,我写了下面的代码

的PHP

<?php
    try{$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');}
    catch (Exception $e){die('Error: ' . $e->getMessage());}

    $req = $bdd->prepare('insert into signup    
           (email,   password,   service,    phone) 
    values(:email,  :password,  :service,   :phone_number)  ');

    $req->execute(array(
    'email'        => htmlspecialchars($_POST['email']),
    'password'     => htmlspecialchars($_POST['password']),
    'service'      => htmlspecialchars($_POST['service']),
    'phone_number' => htmlspecialchars($_POST['phone_number'])));

    echo 'Well done';
    print_r($_POST);

?>  

我有一条“做得好”的消息,

     Array ( [email] => [email protected] [password] => test[confirm_password] => test[service] => pizza [phone_number] => 01234 )

当我执行我的代码时。但是我的数据库中什么也没有。我的错误在哪里?

毛格说恢复莫妮卡

您仅在连接失败时捕获异常,而不是在实际使用execute插入时捕获异常。要么使用两个@ try / catch,要么扩大try的范围并移动您的catch。

<?php
    try
       {
          $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');

          $req = $bdd->prepare('insert into signup    
                 (email,   password,   service,    phone) 
          values(:email,  :password,  :service,   :phone_number)  ');

          $req->execute(array(
          'email'        => htmlspecialchars($_POST['email']),
          'password'     => htmlspecialchars($_POST['password']),
          'service'      => htmlspecialchars($_POST['service']),
          'phone_number' => htmlspecialchars($_POST['phone_number'])));

          echo 'Well done';
          print_r($_POST);
       }

    catch (Exception $e)
    {
         die('Error: ' . $e->getMessage());
    }

?>  

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有保存在数据库中,没有错误,多对多关系

PHP数据库未更新,没有错误

您如何停止并在数据库中存储没有重复的错误消息

无法将数据保存在数据存储区中,但没有错误

提交的数据未存储在数据库中

表单数据未存储在数据库中

我的数据未存储在数据库中

更新mysql数据库时没有错误,但表未更新

Vuejs-数据未显示在数组中-没有错误

Laravel 形式的值未存储在数据库中且未显示错误

恢复Postgres数据库挂起-没有错误

没有错误,但不写入数据库

没有错误,没有输出,并且没有将数据插入到jsp的数据库中

为什么我的数据没有使用 eloquent 存储在数据库中?

输入值未存储在数据库中

日期返回结果错误,即使日期未存储在数据库中

goroutine中的数据库调用失败,没有错误

Django不会从数据库中读取-没有错误

JDBC PreparedStatement.executeBatch不会更新数据库中的值,并且没有错误

无法使用Java更新MySQL数据库中的行,没有错误消息

为什么数据库中的数据没有被更新但是对象却被更新并且没有错误?

Rails 5:提交表单时我没有收到任何错误,但是我的数据没有存储在数据库中。为什么?

PHP没有错误但数据没有插入数据库

为什么实体没有存储在数据库中?

在数据库中存储图像/文件路径;以/(正斜杠)开头还是没有?

在没有JQuery的情况下将图像存储在数据库中

如果同一表单页面上的数据已/未存储在数据库中,则显示成功/错误消息

我的PDO插入没有错误...但是没有插入到我的数据库中

ManyToManyField没有保存在数据库中