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


PHP/mysql, Using foreign keys to insert(id) by accepting (name) from form

我有两张表,一张叫学校,另一张叫学生。在student中,我有几个列,其中一个是school_Id的外键。我在school表中也有几个列(即school_Id、name…)。我接受表单中学校的'name。我想在学生表格中插入'school_Id'。

要选择"school_Id",我使用。。。。(*$schno-是表单中可接受的"名称")

$sno="SELECT  school_Id FROM school where Name='$schno' ";
$resno = mysql_query($sno) or die("query error".mysql_error());

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

$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.
  1. 您必须在运行mysql_query函数后获取数据:

    $sql="从学校中选择学校Id,其中名称='$schno'";

    $result=mysql_query($sql)或die("query error".mysql_error());

    $resno=mysql_fetch_field($result,0);

  2. 如果是整数,请不要在INSERT查询中使用引号::'$resno'->,$resno

  3. 请用mysql引用您的变量_​真实的_​逃逸_​字符串,然后在查询中使用它们。

  4. 考虑切换到PDO或mysqli,因为mysqllib已被弃用。