如何在php中通过表单插入非id的外键值

如何在php中通过表单插入非id的外键值,php,sql,Php,Sql,我的一个表(用户)包含属性 用户id |用户名称|地址|电话|号码|名称| id| 其中,指定_id是外键,并且 我的第二个表(名称)包含属性 名称|标识|名称| 我想通过表单插入新条目,并想输入外键(指定id)值而不是id,以便该值存储在指定表中。我插入新数据的代码是,但它只接受指定id而不是值 if(isset($_POST['user_name'])) { $user_name=$_POST['user_name']; $address=$_POST['addr

我的一个表(用户)包含属性 用户id |用户名称|地址|电话|号码|名称| id| 其中,指定_id是外键,并且 我的第二个表(名称)包含属性 名称|标识|名称| 我想通过表单插入新条目,并想输入外键(指定id)值而不是id,以便该值存储在指定表中。我插入新数据的代码是,但它只接受指定id而不是值

if(isset($_POST['user_name']))
  {    
    $user_name=$_POST['user_name'];
    $address=$_POST['address'];
    $phone_no=$_POST['phone_no'];
    $designation_id=$_POST['designation_id'];
       if(mysql_query("insert into user(user_id,user_name,address,phone_no,designation_id) values ('','$user_name','$address','$phone_no','$designation_id')"))
            echo "successful insertion!";
       else
            echo"please try again";
  }
     $res=mysql_query("select * from user");

我应该怎么做才能使我的插入外键值不是id,而是保存在指定表中。

您的问题不完全清楚,请使用Interfunction。是否要将
指定\u id
保存在
指定
表中,而不是保存在
用户
表中?或者两者都有?顺便说一句,当你把一个变量放在一个单引号内时,它会变成一个字符串而不是avar,你可以简单地用git去掉引号,它就会工作。请解释你的请求,你所说的
是什么意思?你想输入外键(指定id)值而不是id
,另外,你需要开始使用mysqli(改进的扩展名)或PDO_MySQL扩展,因为MySQL_查询在PHP5.5.0中已被弃用,将来将被删除。我的指定表包含两个属性(指定id,指定名称),我只想要求我的用户表包含外键,因此如果我创建新条目,我必须给出外键id i-e(指定id),我只是想知道,我可以在用户表中输入名称而不是名称id吗?用户表也保存在用户表和名称表中,你清楚我在问什么吗。