PHP没有将数据插入数据库

问题描述 投票:-1回答:1

我试图将数据插入phpmyadmin数据库。它没有给出任何错误但是当我查看php时我的管理员没有插入数据:

这是代码:

    <?php //get the data and assign to variables
     if (isset($_POST['submit'])) {

        $username = $_POST["Username"];
        $email = $_POST["Email"];
        $password = $_POST["Password"];

        $gender = $_POST["Gender"];

        $bestKnowLanguage = $_POST["Languages"];

        $DOB = $_POST["DOB"];
        $DOB_Splitted = preg_split("/-/", $DOB);

        $DOB_Year = $DOB_Splitted[0];
        $DOB_Month = $DOB_Splitted[1];
        $DOB_Date = $DOB_Splitted[2];

        $DOB_Formatted = date('d-m-y',strtotime($_POST['DOB']));

        echo "$username<br>";
        echo "$email<br>";
        echo "$password<br>";
        echo "$gender<br>";
        echo "Best Known Language ".$bestKnowLanguage.'<br>';
        echo "$DOB<br>";

            if (!empty($_POST['languages'])) {
               foreach ($_POST['languages'] as $value) {
               echo $value.' ';
               }
             }
       }
    ?>

数据库连接:

 <?php
    $conn = mysqli_connect("localhost", "root", "", "coders");
    $sql = "INSERT INTO coder_system(email,username,password,gender,DOB,known_language,best_known_language) VALUES ('$email','$username','$password','$gender','$DOB_Formatted','$bestKnowLanguage','$bestKnowLanguage')";
        if(mysqli_query($conn,$sql)) {
            echo "Successfull";
        }

    mysqli_close($conn);
?>
php html mysql forms
1个回答
0
投票

可能是它在你的DOB字段上磕磕碰碰,mysql日期应该是你正在使用d-m-y的YYYY-MM-DD格式

您是否尝试按照建议将$DOB_Formatted = date('d-m-y',strtotime($_POST['DOB']));更改为$DOB_Formatted = date('Y-m-d',strtotime($_POST['DOB']));

© www.soinside.com 2019 - 2024. All rights reserved.