1

シンプルなバグ追跡ツールを作成していますが、問題があります。

新しいプロジェクトを作成すると、プロジェクト ページにリダイレクトされ、そこで新しいバグをプロジェクトに追加できます。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();

次に、バグがプロジェクトに追加されたプロジェクト ページにリダイレクトされます。このプロジェクト ページにすべてのバグ情報 (説明、画像など) を表示したいと考えています。

4

1 に答える 1

0

プロジェクト ID を newbug.php ページに提供する必要があります。たとえば、GET パラメータを使用します。その後、newbug.php から簡単に取得して、クラスに渡すことができます。

于 2013-08-07T17:50:48.777 に答える