问题描述
|
我需要将选定值的主键作为外键插入到另一个表中,但都没有给出错误,也没有任何反应
我已经用下面的表格填充了下拉列表
<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
,我将其替换