我有两张表,一张叫学校,另一张叫学生。在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.
-
您必须在运行mysql_query函数后获取数据:
$sql="从学校中选择学校Id,其中名称='$schno'";
$result=mysql_query($sql)或die("query error".mysql_error());
$resno=mysql_fetch_field($result,0);
-
如果是整数,请不要在INSERT查询中使用引号::
'$resno'
->,$resno
。 -
请用mysql引用您的变量_真实的_逃逸_字符串,然后在查询中使用它们。
-
考虑切换到PDO或mysqli,因为mysqllib已被弃用。