表关系:预填表X新生儿表

时间:2016-12-21 12:56:22

标签: mysql database select

已经创建并填充了这个表:

CREATE TABLE `form` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `name` varbinary(50) DEFAULT NULL,
  `employeer` varchar(30) NOT NULL,
  `occur_type` varchar(13) NOT NULL,
  `contact` varchar(20) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `message` text NOT NULL,
  `date` varchar(10) NOT NULL,
  `time` varchar(8) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3747;

我刚创建了下表:

CREATE TABLE `prefor` ( 
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`r1` VARCHAR( 3 ) NOT NULL ,
`r2` VARCHAR( 160 ) NOT NULL ,
`r3` VARCHAR( 160 ) NOT NULL ,
`r4` VARCHAR( 160 ) NOT NULL ) ENGINE = MYISAM;

如何返回显示插入当前prefor r1r2r3r4行的数据的结果,以及整个form当前行SELECT

1 个答案:

答案 0 :(得分:0)

根据@Strawberry的提示,我正在尝试实现以下php代码:

$idpreform = mysql_insert_id();
$record= mysql_query("INSERT INTO form (name, employeer, occur_type, contact, phone, message, date, time, id_preform) VALUES '$name','$employeer','$occur_type','$contact','$phone','$message','$date','$time', '$idpreform')",$id) or die("Insert error.".mysql_error());
                    echo '<br>Mysql_insert_id: ', mysql_insert_id();

在此之前,有一个PHP代码写在同一个BD但不同的表。在这种情况下,自动递增字段。在这一刻,正如我所说,BD正在编写第二个自动增量。 在上面的echo上,代码返回表id中的自动增量字段form值。在BD上,它正在写0。如何解决这个问题?