簡體   English   中英

使用 php mysql 在另一個表中插入選定下拉列表值的主鍵作為外鍵

[英]Insert Primary key of Selected Drop down list value as a foreign key in another table using 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>

使用下面的代碼捕獲值並嘗試將所選值的主鍵插入另一個表中,該表是外鍵

<?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兩次,我替換它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM