2011-06-12 92 views
0

我需要插入選定的值主鍵作爲外鍵插入到另一個表中,但它既不會發生錯誤,也不會發生任何事情 我已填充下拉列表與下面的表格插入選擇下拉列表值的主鍵作爲另一個表中的外鍵使用php mysql

<form id="country" name="form1" method="post" action="datatodb.php"> 
<table border="1"> 
<tr> 
<td> 
Select Country :<select name="countryname"> 
<?php 
include 'dblogin.php'; 
// Get records from database (table "name_list"). 
$list=mysql_query("select * from _countries"); 
// Show records by while loop. 
while($row_list=mysql_fetch_assoc($list)){ 
?> 
<option value="<?php echo $row_list['countryid']; ?>"><?php echo $row_list['countryname']; ?></option> 
<?php 
// End while loop. 
} 
?> 
</select> </td></tr> 
<tr><td> 
Add Location : 
<input type="text" name="locationname" value="" maxlength="40"/></td></tr> 
<tr><td align="center"> 
<input type="submit" name="Submit" value="Add" size="20"/></td></tr></table> 
</form> 

下面的代碼即時捕捉價值,並試圖插入 選定值的另一個表的主鍵它是一個外鍵

<?php 
include 'dblogin.php'; 

$countryid=$_POST['countryname']; 
$locationname=$_POST['locationname']; 

$countryid = stripslashes($countryid); 
$locationname = stripslashes($locationname); 

$countryid = mysql_real_escape_string($countryid); 
$locationname = mysql_real_escape_string($locationname); 

$sql="insert into _location (locationid, locationname, countryid) values ('NULL','".$locationname."','".$locationname."')"; 
$result=mysql_query($sql); 
?> 

請幫我在獲取選定值主鍵和插入到了另一個表,其中它是一個外鍵

回答

0

如果你讓locationid自動遞增,你不需要這個值 添加到查詢,

不喜歡

$sql="insert into _location (locationname, countryid) values 

('".$locationname."','".$countryid."')"; 

注:忽略的locationname重複值,把這個字段設置爲獨特

編輯:你有一個錯字錯,你嘗試插入locationname兩次,我更換

+0

親愛的海姆仍然沒有獲取插入請所有傭工明白我需要插入從下拉列表中的主鍵選定值另一個表作爲外鍵 – Sajid 2011-06-12 07:49:23

+0

你得到了什麼錯誤?如果(!mysql_query($ sql,$ link)){ echo mysql_errno($ link)。 「:」。 mysql_error($ link)。 「\ n」 個; } – 2011-06-12 07:51:28

+0

看到我的更新:) – 2011-06-12 07:53:16

相關問題