dsf1222 2018-08-14 05:35
浏览 47
已采纳

为什么数据没有插入数据库[重复]

I don't know what is wrong with this code. The data isn't inserting into the database.

       $connection = mysqli_connect('localhost', 'root', '', 'login-system');
if ($connection) {
    echo "everything works fine";
} else {
    echo "there is something wrong";
}
if (isset($POST['submit'])) {
    $username = $POST['username'];
    $password = $POST['password'];
    $query = "INSERT INTO users(username, password)";
    $query .= 'VALUES("$username", "$password")';
    $result = mysqli_query($connection,$query);
    if (!$result) {
    die('Query Failed'. mysqli_error());    
    }
}

Do you have any suggestion why this not working. Remember the server gets connected to database but not inserting data.

Thanks

</div>
  • 写回答

5条回答 默认 最新

  • drbouzlxb92333332 2018-08-14 05:55
    关注

    The problem is you are using $POST['submit'] which is wrong you need to use

    $_POST['submit'] 
    

    because php does not have any variable called $POST. Your full code should be like this.

    include_once 'db.php';
    
    if (isset($_POST['submit'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];
        $query = "INSERT INTO users(username, password) VALUES('$username', '$password')";
        $result = mysqli_query($connection,$query);
    
        if (!$result) {
            die('Query Failed'. mysqli_error($connection));    
        }
    }
    

    NOTE: Your code is open to SQL injection attack you need to use prepared query.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真