PHP/mysql,通过接受表单中的(名称)使用外键插入(id)

PHP/mysql,通过接受表单中的(名称)使用外键插入(id),php,Php,我有两张桌子,一张叫学校,一张叫学生。在student内部,我有几个列,其中一列是school\u Id的外键。我在学校表中还有几列(即学校Id、名称等)。我从表格中接受学校的名称。我想在学生表中插入“学校Id” 要选择“school\u Id”,我使用…($schno-是表单中接受的“名称”) 要将值插入学生表中,我使用: $sql="insert into student values('$no','$fname','$mname','$lname','$bdate','$age','$s

我有两张桌子,一张叫学校,一张叫学生。在student内部,我有几个列,其中一列是school\u Id的外键。我在学校表中还有几列(即学校Id、名称等)。我从表格中接受学校的名称。我想在学生表中插入“学校Id

要选择“school\u Id”,我使用…($schno-是表单中接受的“名称”)

要将值插入学生表中,我使用:

$sql="insert into  student values('$no','$fname','$mname','$lname','$bdate','$age','$sex','$batch','$year','$manam','$mafnam','$resno')";
$res=mysql_query($sql) or die("query error".mysql_error());

                    ..but it isn't working.
  • 您必须在运行mysql\u查询功能后获取数据:

    $sql=“从名称为“$schno”的学校中选择学校标识”

    $result=mysql\u query($sql)或die(“查询错误”.mysql\u错误())

    $resno=mysql\u fetch\u字段($result,0)

  • 如果是整数,请不要在插入查询中使用引号:
    “$resno”
    ->
    ,$resno

  • 请用mysql引用您的变量_​真实的_​逃脱_​在查询中使用字符串之前

  • 考虑切换到PDO或mysqli,因为mysql库已被弃用


  • 您的问题在哪里?在第一段代码中,您只是运行查询,但没有获取结果!请看,请用更简单的方式描述您想问的问题。。。可能正在添加您得到的错误。
    $sql="insert into  student values('$no','$fname','$mname','$lname','$bdate','$age','$sex','$batch','$year','$manam','$mafnam','$resno')";
    $res=mysql_query($sql) or die("query error".mysql_error());
    
                        ..but it isn't working.