我的项目是检查教练的出勤情况
我有2张桌子; tbl_ins
和daily_logs
- 都具有相同的主键:ins_id
。
在我的PHP登录界面中,用户只会输入他的用户名和密码。但daily_logs
表格会记录ins_id
,ins_uname
等等。
我想知道的是daily_logs
表如何记录输入的用户名的ins_id
?
我确实参考了ins_id
`ins_id` int(11) NOT NULL PRIMARY KEY REFERENCES tbl_ins(ins_id)
PHP
$sql = "INSERT INTO daily_logs (`ins_uname`,`log_datetime`)
VALUES ('{$username}', CURRENT_TIMESTAMP)";
我做错了吗?
表格结构
CREATE TABLE IF NOT EXISTS `tbl_ins` (
`ins_id` int(11) NOT NULL AUTO_INCREMENT,
`ins_fname` varchar(25) NOT NULL,
`ins_lname` varchar(25) NOT NULL,
`ins_contact` int(11),
`ins_uname` varchar(25) NOT NULL,
`ins_pwd` varchar(25) NOT NULL,
`ins_dor` TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`ins_id`),
UNIQUE KEY `ins_fname` (`ins_fname`),
UNIQUE KEY `ins_uname` (`ins_uname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `daily_logs` (
`ins_id` int(11) NOT NULL PRIMARY KEY REFERENCES tbl_ins(ins_id),
`ins_uname` varchar(25) NOT NULL,
`log_rmlab` int(11),
`log_datetime` TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
`pc_num` int(11),
UNIQUE KEY `ins_uname` (`ins_uname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;