【问题标题】:allow duplicate entries for all posts in php允许php中所有帖子的重复条目
【发布时间】:2012-10-24 07:10:30
【问题描述】:

我如何允许此文件中的 php 文件中的重复条目...我有一个 html 文件,它是一种用于跟踪公司无线电的表单。我有文本框和单选按钮,所有字段都需要能够有重复的条目,除了序列号字段。我不断收到错误消息说我不能有重复的条目。

<?php
    $con = mysql_connect("localhost","Jason","");
    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("test", $con);

    $sql="INSERT INTO test (
        firstname,
        lastname, 
        department,
        radiomodel,
        serialnumber,
        issuedate
    )
    VALUES(
        '$_POST[firstname]',
        '$_POST[lastname]',
        '$_POST[department]',
        '$_POST[radiomodel]',
        '$_POST[serialnumber]',
        '$_POST[issuedate]'
     )";

     if (!mysql_query($sql,$con))
     {
         die('Error: ' . mysql_error());
     }

     echo "1 record added";

     mysql_close($con);
     header( "refresh:150;url=testinput.php" );
?> 

【问题讨论】:

  • 我们需要查看您的数据库结构,您很可能在要复制的字段上有某种唯一键。
  • 你是说我的 phpmyadmin 屏幕吗?
  • 把你的表结构放在这里
  • 不要使用 mysql_* 使用 mysqli* 或 PDO 代替
  • 它不会让我添加截图

标签: php html radio-button controls


【解决方案1】:

您的序列号是主键,因此您不能有重复的值。

您应该从序列号字段中删除主键并添加一个新的 id 列以将主键放在此或使用多个列一起作为键,例如使用名字、姓氏和日期和序列号作为键。

其实你应该把它分成多个表。

【讨论】:

  • 我可能是错的,但I have text boxes and radio buttons and all the fields need to be able to have duplicate entries except for the serial number field.不是意味着他的序列号字段总是唯一的吗?
  • @t.thielemans 非常正确,但是如果他收到重复输入警告,那么唯一可能的方法是输入相同的序列号,因为这是唯一的关键他的桌子?还是我弄错了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
相关资源
最近更新 更多