使用php mysql将Selected下拉列表值的主键作为外键插入另一个表中

时间:2011-06-12 07:33:22

标签: php

我需要在另一个表中插入要作为外键插入的选定值主键,但它既不会出错也不会发生任何事情 我已使用以下表单填充下拉列表

<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);
?>

请帮助我获取所选值的主键并插入到另一个表中,这是一个外键

1 个答案:

答案 0 :(得分:0)

如果您将locationid设为自动增量,则无需添加此值  查询,

喜欢

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

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

注意:要忽略locationname的重复值,请将此字段设置为唯一

编辑:您有错字错误,您尝试插入locationname两次,我将其替换