首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用php mysql将选定下拉列表值的主键作为外键插入到另一个表中

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

Stack Overflow用户
提问于 2011-06-12 07:33:21
回答 1查看 3K关注 0票数 0

我需要将所选的值主键作为外键插入到另一个表中,但是没有出现错误,也没有发生任何事情,我用下面的表单填充了下拉列表

代码语言:javascript
复制
<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>

使用下面的代码im捕获值并尝试在另一个表中插入选定值的主键,其中该表是外键。

代码语言:javascript
复制
<?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);
?>

请帮助我获取选定的值主键,并将其插入到另一个表中,该表是外键。

EN

回答 1

Stack Overflow用户

发布于 2011-06-12 07:40:57

如果将locationid设置为自动增量,则不需要将此值添加到查询中,

喜欢

代码语言:javascript
复制
    $sql="insert into _location (locationname, countryid) values 

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

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

locationname编辑:您出错了,尝试插入两次,我替换它为

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6320732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档