使用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>
使用下面的代码,im捕获值并尝试插入的主键 在另一个表中是外键的选定值
<?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);
?>
请帮助我获取选定值的主键,并将其插入到另一个表中,该表是外键     

解决方法

        如果将
locationid
作为自动增量,则无需添加此值  查询 喜欢
    $sql=\"insert into _location (locationname,countryid) values 

(\'\".$locationname.\"\',\'\".$countryid.\"\')\";
注意:要忽略
locationname
的重复值,请将此字段设置为唯一 编辑:您有一个拼写错误,您尝试两次插入
locationname
,我将其替换     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...