私は、pointofcontactという名前のmysqlデータベーステーブルに値を挿入し、pocidというプライマリキーを取得して、studentsという別のテーブルに挿入しようとしています。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がテーブルに追加されていますか?または間違った値を示しています。 –