2013-05-05 44 views
-2

我試圖將母表和子表插入到兩個表中:但母表獲取數據並且子表沒有:我得到錯誤 不能添加或更新子行,外鍵約束失敗(portfolioplayers,約束players_ibfk_1外鍵(user_id)參考文獻usersuser_id)ON DELETE CASCADE ON UPDATE CASCADE) 和波紋管是我的代碼:如何將最後一個Id插入到子表中:

$query="INSERT INTO users(email,date) 
VALUES('$email','$date')"; 
$user_result = mysql_query($query); 
/*last inserted Id */ 
$id_last = ("SELECT LAST_INSERT_ID()"); 
$res = mysql_query($id_last); 
$last_id = mysql_fetch_array($res); 
/*last inserted Id ends*/ 
/*insert query */ 
$sql="INSERT INTO 
players(name, surname, position, contact_number, email, username, password, date, user_id) 
VALUES('$name ','$surname','$position','$contact_number','$email','$username','$password', '$date', '$last_id')"; 
$result = mysql_query($sql)or die (mysql_error()); 
/*if something goes wrong then tell the user*/ 
if($result){ 
echo "Player Successfully added</br>"; 

} 
else { 
echo "We are sorry no player inserted "; 
} 

回答

2
$last_id = mysql_fetch_array($res); 

mysql_fetch_array返回數組,要獲得實際的ID,您應該使用$last_id[0]。另外還有這樣的功能:mysql_insert_id。在查看鏈接手冊頁面時,請注意大紅框,並繼續使用mysqli或PDO進行開發。

+0

好的,但我怎麼能使用它,因爲我想插入到用戶表lastid。可以將你的代碼整合到我的? – humphrey 2013-05-05 15:27:54

+0

我在pdo中使用它,但現在這個要求它已經在我的舊mysql_functions謝謝 – humphrey 2013-05-05 15:30:49

相關問題