多くのオプションがあります。現在のコードを使用して、現在のように配列をフェッチし、結果を適切に使用できます。
$stud_id['student_id']
編集- これを試してください
$value = mysql_query("SELECT max(student_id) AS StudId FROM student_profile");
$qryResultArray = mysql_fetch_array($value);
$stud_id = $qryResultArray['StudId'];
mysql_query("INSERT INTO course_batch (student_id, course_id, batch_id)
VALUES('$stud_id','$course_id','$batch_id')") or die (mysql_error());
特にコミットを使用する必要がある場合(何らかの理由で、私が見ることができない他のコードがある場合など)、私に知らせてください。
上記も非常に基本的なものであり、結果がある場合は配列であるかどうかをチェックしておらず、セキュリティがまったくないため、SQL インジェクションは保護されていません (ただし、サーバーが PHP を更新すると、とにかくこのコードはすぐには機能しません)
または、mysqli または PDO を使用して、セキュリティと使いやすさを大幅に向上させ、コードを将来的に保証することができます。どちらも学習曲線はかなり簡単に習得でき、一度習得すると、現在コーディングしていることより難しくありません。現在使用している関数はすぐに問題を引き起こし、コードが機能する前にサーバーで PHP のバージョンを確認する必要があります (これはどのシナリオでも理想的ではありません)。
非常に基本的な PDO の例:
$db = new PDO(details here);
$stmt = $db->query('select id from student_profile etc');
$stud_id = $stmt->fetchColumn(0);
//then use $stud_id in your update/insert/etc
次に、結果がfalseかどうかを確認します(コードがクリーンで、すべての結果が考慮されていることを確認するための他の健全性チェックの中でも)「制限1による順序」または「最大、何でも」を使用できます