如何解决使用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
,我将其替换
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。