2011-06-12 41 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

相关问题