シンプルなバグ追跡ツールを作成していますが、問題があります。
新しいプロジェクトを作成すると、プロジェクト ページにリダイレクトされ、そこで新しいバグをプロジェクトに追加できます。MySQL データベース (phpmyadmin) に「projects」テーブルと「bugs」テーブルがあります。
新しいバグは「バグ」テーブルに追加されますが、プロジェクト ID をバグ テーブルに追加するにはどうすればよいですか?
「バグ」テーブルへの外部キーとして「fk_project_id」をすでに追加しました。
これはプロジェクト ページのコード スニペットです (ここでは、プロジェクトからすべての情報を選択します)。
$id = $_GET['id'];
$con=mysqli_connect("localhost","root","","bugslap");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM projects where projects_id = $id");
mysqli_close($con);`
ここで、新しいバグを追加できるフォームにリダイレクトされます。
<a href="newbug.php">add a new bug</a>
フォームを送信すると、次のスクリプト (bug.class.php) が実行されます。
$name = $_POST['name'];
$descr = $_POST['description'];
$leader = $_POST['leader'];
$img = $_POST['img'];
$sql="INSERT INTO bugs (name, description, leader, img, registration_date,fk_project_id)
VALUES ('$name', '$descr', '$leader', '$img', NOW())";
$result = mysql_query($sql);
if($result){
header('Location: ../projectpage.php');
}
else {
echo "Oops, there is something wrong. Try again later.";
}
mysql_close();
次に、バグがプロジェクトに追加されたプロジェクト ページにリダイレクトされます。このプロジェクト ページにすべてのバグ情報 (説明、画像など) を表示したいと考えています。