已经创建并填充了这个表:
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
r1
,r2
,r3
和r4
行的数据的结果,以及整个form
当前行SELECT
?
答案 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
。如何解决这个问题?