首页 > 解决方案 > 使用php在Mysql数据库中存储数据时遇到问题

问题描述

我正在创建一个像 facebook 这样的发布系统。但是当我将数据存储在 MySQL 数据库中时,就出现了这个问题。每次我重新加载页面时,我的最后一篇文章都会一次又一次地自动保存。这是我的代码

<?php

    $con= mysqli_connect($host, $myuser, $mypassword, $mydb);  

   if(isset($_POST['Launch'])) {

        $title= $_POST['title'];
        $desc= $_POST['desc'];
        $date=date("Y-m-d h:i:sa");
        $users= $_SESSION['username'];

        $q= "INSERT INTO `leashes` (`id`, `user_name`, `title`, `description`, `date_time`)
                VALUES('','".$users."', '".$title."', '".$desc."', '".$date."')";
        $r= mysqli_query($con, $q);
        if($r){
        echo 'Done';
        }else{
        echo $q;
        }
        }

?>

我有一个登录系统,可以从中获取用户名。请帮助我克服这个问题。

使用用户的登录数据是否会发生这种情况?

标签: phpmysql

解决方案


只需取消设置$_POST['Launch']后插入数据。

更改您的代码,如下所示。

if($r){
  echo 'Done';
  unset($_POST['Launch']);
}

推荐阅读