php - 使用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;
}
}
?>
我有一个登录系统,可以从中获取用户名。请帮助我克服这个问题。
使用用户的登录数据是否会发生这种情况?
解决方案
只需取消设置$_POST['Launch']
后插入数据。
更改您的代码,如下所示。
if($r){
echo 'Done';
unset($_POST['Launch']);
}
推荐阅读
- python - 当每个函数立即终止时,为什么这里会出现 RecussionError?
- reactjs - 表单值未在上下文 api React 中更新
- go - 上传签名的 URL 永远不会收到响应/卡住
- java - 如何在 Android Studio 中将文本设置为对应的图像
- java - 错误:操作总是访问存储库。不建议在没有交易的情况下这样做
- java - 如何在spring boot中编写用于聚合的junit测试用例
- geocoding - HERE 地理编码和搜索 API v7 - 搜索特定食物类型不起作用
- batch-file - 使用 cmd 移动具有特定文件名掩码的文件
- java - Minecraft forge 无法解析符号“net”
- android-biometric - 我可以获得存储指纹的标识符吗?