通过登录php记录主键

时间:2013-12-30 11:54:51

标签: php mysql

我的项目是检查教练的出勤情况 我有2张桌子; tbl_insdaily_logs - 都具有相同的主键:ins_id

在我的PHP登录界面中,用户只会输入他的用户名和密码。但daily_logs表格会记录ins_idins_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 ;

0 个答案:

没有答案