2013-03-16 58 views
-3

我有問題插入一個外鍵值到另一個表。插入到mysql表中的值

我有兩張桌子,一張是用戶,另一張是薪水。這是我的工資表,其具有EMPID這是一個外鍵到另一個表稱爲用戶

$query = "INSERT INTO paycheck(payCheckId, jobId, payRate, 
      jobLocation, hoursWorked, startPeriod, endPeriod, empId) 
      VALUES('', '$pay_rate', '$job_location', '$hours', 
      '$start', '$end', 'DONT KNOW WHAT TO PUT HERE ')"; 
$result = mysqli_query($db, $query); //we make the query 

我不知道要放什麼東西價值爲EMPID,所有的值從一個文本框來。

+1

需要匹配值你錯過了有'mysqli'延伸的整點。 – hjpotter92 2013-03-16 07:44:12

+0

該字段代表什麼?它可以是'空'嗎? – 2013-03-16 07:44:25

+0

你的經驗在哪裏? – 2013-03-16 07:45:41

回答

0

它來創建代表的外鍵的表

CREATE TABLE `ffxi_characterJob` (
`serverID` int(11) NOT NULL, 
`userid` int(10)unsigned NOT NULL, 
`characterName` varchar(255) NOT NULL, 
`jobAbbr` char(4) NOT NULL, 
`jobLevel` int(11) default '0', 
PRIMARY KEY (`serverID`,`userid`,`characterName`,`jobAbbr`), 
INDEX (`jobAbbr`), 
CONSTRAINT FOREIGN KEY (`serverID`,`userid`,`characterName`) REFERENCES `ffxi_characters` (`serverID`,`userid`,`characterName`) ON DELETE CASCADE ON UPDATE CASCADE, 
CONSTRAINT FOREIGN KEY (`jobAbbr`) REFERENCES `ffxi_jobType` (`jobAbbr`) ON DELETE CASCADE ON UPDATE CASCADE 
) TYPE=InnoDB; 

因爲如果你創建了這樣的話,當你在第一個(主)更改表中的值自動刪除或更新,插入你需要的方式把第一表的列值


emp_id name value 
    1 aaa 24 
    2 bbb 23 
    3 ccc 25 
    4 ddd 27 

pur_id emp_id amount 
000  1 500 
001  2 100 
002  1  50 

在這個S

匹配的值的Econd表EMP_ID是第一個表的emp_id外鍵參考,讓你從第一臺

$query = "INSERT INTO paycheck(payCheckId,jobId,payRate,jobLocation,hoursWorked,startPeriod,endPeriod, empid) 
VALUES('','$pay_rate','$job_location','$hours','$start','$end', 'value that you want t0 match from first table')";