刷新页面时,php UPDATE发送到MYSQL空参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷新页面时,php UPDATE发送到MYSQL空参数相关的知识,希望对你有一定的参考价值。

这段代码点击提交UPDATE用户邮箱和名称,但是当我在浏览器中刷新页面时,这段代码向mysql发送一个空字符串,我的意思是在MySQL中刷新页面或浏览器列名和电子邮件变空后,

   $con=mysqli_connect("localhost","root","","test");

// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// escape variables for security
$name = mysqli_real_escape_string($con, $_POST['name']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$userid=$ss['user']['id'];




$sql="UPDATE table_users SET name = '$name', email = '$email' WHERE user_id='$userid'     ";

if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
}
echo "----1 record added";

mysqli_close
答案

改变这个

if(isset($_POST['username'])){
  if (!mysqli_query($con,$sql)) {
    die('Error: ' . mysqli_error($con));
  }
}

你没有检查post中的值是否设置。

以上是关于刷新页面时,php UPDATE发送到MYSQL空参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在不刷新页面的情况下将数据从 Android 发送到 PHP 并显示

将数据从下拉菜单提交到mysql而不刷新页面

php 如何在页面刷新时不重复操作数据库?

每次刷新页面时,PHP 电子邮件表单都会发送电子邮件

PHP:检测页面刷新

刷新PHP时清除POST数据