Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,数据在页面刷新时插入数据库_Php_Mysql - Fatal编程技术网

在php中,数据在页面刷新时插入数据库

在php中,数据在页面刷新时插入数据库,php,mysql,Php,Mysql,这是我的项目的emp\u注册页面。在进行刷新时,它将数据插入数据库 这是我的代码: <?php session_start(); if(!isset($_SESSION['username'])) { header('location:Admin.php'); } ?> 我建议您使用html而不是php header()将用户发送到新页面: 在php脚本末尾添加 header("location:

这是我的项目的
emp\u注册
页面。在进行刷新时,它将数据插入数据库

这是我的代码:

  <?php        
    session_start();
    if(!isset($_SESSION['username']))
    {
        header('location:Admin.php');
    }

    ?>   

我建议您使用html而不是php header()

将用户发送到新页面:

在php脚本末尾添加

header("location: newpage.php");
exit;
通过这样做,刷新的用户将刷新
newpage.php
,这意味着它不会执行两次插入


最佳建议:首先检查用户是否存在,如果存在,请不要插入

重定向代码应在成功插入后返回。请试试这个:

if(mysqli_query($dbc, $qry))
{
    echo"<script>alert('New Record Added successfully')</script>"; 
    header("Location:admin_panel.php");
    exit;
}
if(mysqli_查询($dbc,$qry))
{
回显“警报('成功添加新记录')”;
标题(“位置:admin_panel.php”);
出口;
}

谢谢您的快速重播,我试过了,但仍然不起作用。我在查询后添加这个标题。检查用户名是否已经存在,如果存在,则显示消息并重定向到登录页面。这样地
header("location: newpage.php");
exit;
if(mysqli_query($dbc, $qry))
{
    echo"<script>alert('New Record Added successfully')</script>"; 
    header("Location:admin_panel.php");
    exit;
}