首页 > 解决方案 > 非信息从我的颤振应用程序插入到我的数据库中,但应用程序运行良好

问题描述

我在可能颤动的应用程序中有一个问题,我制作了一个 PHP 代码来在我的 00webhost 数据库中插入一个用户,该应用程序运行良好并返回:{seccess register,1}但是我的数据库中没有插入任何信息,请帮助

PHP代码是:

<?php
include "db.php";
      
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: X-Requested-With");
$name=$_POST['name'];
$email=$_POST['email'];
$pass=sha1($_POST['password']);
try {
    if (isset($name,$email,$pass)) {
        $req=$db->prepare("INSERT INTO users values(null,?,?,?)");
        $req->execute(array($nme,$email,$pass));
        if($req){
            $secces=1;
            $msg="seccess register";
        }else{
            $secces=0;
            $msg="error register";
        }
              
    }else{
        $secces=0;
        $msg="error Empty Data";
    }
} catch (\Throwable $th) {
    $msg ="error: ".$th ->getMessage();
  }
      
echo json_encode([
                     "result"=>[
                         $msg,
                         $secces
      
                         ]
                     ]);
?>

现在在下面的代码中它总是向我显示:{data: [email alredy excist, 0]} 但我的数据库中的表用户中没有任何内容:

<?php
include "db.php";
          
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: X-Requested-With");
$name=$_POST['name'];
$email=$_POST['email'];
$pass=sha1($_POST['password']);
try {
    if (isset($name,$email,$pass)) {
        $req=$db->prepare("SELECT * from users where email=?");
        $req->execute(array($email));
        $exist = $req->rowCount();
        if($exist=0){
            $req=$db->prepare("INSERT INTO users values(null,?,?,?)");
            $req->execute(array($nme,$email,$pass));
            if($req){
                $secces=1;
                $msg="seccess register";
            }else{
                $secces=0;
                $msg="error register";
            }
        }else{
            $secces=0;
            $msg="email alredy excist";
        }
    }else{
        $secces=0;
        $msg="error Empty Data";
    }
} catch (\Throwable $th) {
    $msg ="error: ".$th ->getMessage();
  }
          
echo json_encode([
                     "result"=>[
                         $msg,
                         $secces
          
                         ]
                     ])
    ?>
    ?>

标签: phpflutterpdo

解决方案


推荐阅读