我试图插入值到mysql数据库表中调用pointofcontact,然后检索主键称为pocid插入到另一个名为学生的表。插入值到MySQL数据库并检索它们插入到另一个表
不知何故,我的代码总是返回pocid为0,我不知道为什么。很高兴得到一些帮助。任何帮助将不胜感激!这里是我的代码:
$query="insert into pointofcontact(Username,Password,FirstName,LastName,ContactNumber,EmailAddress,Address,Gender,Status,BackupContactNumber,ProfilePic) values ('$username','$password','$firstname','$lastname','$mobilenumber','$email','$address','$gender','Normal','$backup','$attch')";
if($con->query($query) === TRUE)
{
$query2="select POCID from pointofcontact where username= '$username'";
$result2=$con->query($query2);
if($result2 ->num_rows > 0)
{
while($row2 = $result2->fetch_assoc())
{
$pocid = $row2['POCID'];
$query3= "insert into student(StudentFirstName, StudentLastName, Allergies, NRIC, POCID) values ('$cfirstname','$clastname','$callergies','$cnric','$POCID')";
}
if($con->query($query3) === TRUE)
{
}
else
{
}
}
}
else
{
echo "error";
}
我不是这方面的专家,但你可能要考虑使用触发器来做到这一点。要么,要么你将不得不包装你的插入和选择在一个单一的交易。 –
0是否添加到表中?或者它显示错误的价值。 –