Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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,我有代码来存储一些数据到数据库。在编辑其成功存储数据库之前,但问题是当我刷新重复数据时 我的编辑和工作没有任何问题,但当我按submit并将数据存储到db时,我收到一条消息error>why 这是表单代码(index.php) 建议页 名字: 标题: 在您的上述查询中,我认为S\u Id是一个主键,因此它不能为NULL。请将上述代码更改为,并将S\u Id设置为autoincrement 因此,您的insert查询应该如下所示: $result=mysql_query("INSERT IN

我有代码来存储一些数据到数据库。在编辑其成功存储数据库之前,但问题是当我刷新重复数据时

我的编辑和工作没有任何问题,但当我按submit并将数据存储到db时,我收到一条消息error>why

这是表单代码(index.php)


建议页


名字:


标题:
在您的上述查询中,我认为S\u Id是一个主键,因此它不能为NULL。请将上述代码更改为,并将S\u Id设置为autoincrement

因此,您的insert查询应该如下所示:

$result=mysql_query("INSERT INTO subject(Name,title)
                                     VALUES('$Name', '$title')");  

数据更新后,您将再次重定向同一页面

 header('Location: enterinfo.php');

要将值更新到表中,应使用以下内容: 更新表 设置column1=expression1, 第2列=表达式2, ... 在什么情况下


如果行包含唯一字段的相同值(例如ID),则不能“插入”行两次。

执行查询后在url中设置一个变量(我使用了re),并在页面顶部检查re是否存在,然后根据re值回显消息并退出。
更改enterinfo.php,如下面的代码所示
试试这个:

  if(isset($_REQUEST['re'])){   
    $message = $_REQUEST['re'] == 'success' ? "Sucessfully inserted" : "can not  inserted";   
    echo $message;
    exit();
  }




include ("connect.php");
$Name=isset($_POST['Name']) ?
$_POST['Name'] : '';
$title=isset($_POST['title']) ?
$_POST['title'] : '';
$submit = isset($_POST['submit']) ? 
$_POST['submit'] : '';

 if(isset($_POST['submit']) )
    {
     if($Name && $title)
     {
      $result=mysql_query("INSERT INTO subject(Name,title)
                                         VALUES('$Name', '$title')");  
     if($result){
       header('Location: enterinfo.php?re=success');
      }
      else{
        header('Location: enterinfo.php?re=fails');
       }   
     }
    }

数据更新后,您将再次重定向同一页面

 header('Location: enterinfo.php');
标题('Location:enterinfo.php')


删除标题('Location:enterinfo.php');然后检查

,错误是什么?很可能在刷新后再次发送表单。这意味着第二次尝试插入
,但由于某些主键会加倍而失败。stor数据没有问题。但为什么我收到错误消息not Successful Don’t redirect。当删除标题('Location:enterinfo.php')时,您将收到消息
Successful
;我在刷新页面时获得重复数据删除页面时,我在刷新页面时获得重复数据page@nasr25您需要在if语句中保留标题,或者在partif(isset($_POST['submit']){if($Name&&$title){$result=mysql_查询(“插入到subject(Name,title)值中”)('$Name','$title'));如果($result){$msg=“Successful”}否则{$msg=“error”}头('Location:index.php?msg=$msg');}在该echo之后,index.phpmessage中的$u GET['msg']将显示在index.php页面中,则put ok获得成功,但刷新页面时在数据库中获得重复数据
 header('Location: enterinfo.php');
  if(isset($_REQUEST['re'])){   
    $message = $_REQUEST['re'] == 'success' ? "Sucessfully inserted" : "can not  inserted";   
    echo $message;
    exit();
  }




include ("connect.php");
$Name=isset($_POST['Name']) ?
$_POST['Name'] : '';
$title=isset($_POST['title']) ?
$_POST['title'] : '';
$submit = isset($_POST['submit']) ? 
$_POST['submit'] : '';

 if(isset($_POST['submit']) )
    {
     if($Name && $title)
     {
      $result=mysql_query("INSERT INTO subject(Name,title)
                                         VALUES('$Name', '$title')");  
     if($result){
       header('Location: enterinfo.php?re=success');
      }
      else{
        header('Location: enterinfo.php?re=fails');
       }   
     }
    }