将外键id添加到表中


Add a foreign key id to a table

我正在构建一个简单的bug跟踪器工具,但我遇到了一个问题。

当你创建一个新项目时,你会被重定向到项目页面,在那里你可以向项目添加一个新的bug。MySQL数据库(phpmyadmin)中有一个"projects"表和一个"bugs"表。

新的bug将被添加到"bugs"表中,但我如何将项目id添加到bugs表中?

我已经将"fk_project_id"作为外键添加到"bugs"表中。

这是项目页面上的代码片段(在这里,您可以选择项目中的所有信息):

$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();

然后,您应该被重定向到项目页面,在那里错误被添加到项目中。我想在这个项目页面上显示所有的错误信息(描述,图像,…)。

您必须向newbug.php页面提供项目id;例如使用GET参数。然后,您可以很容易地从newbug.php中获取它,并将其传递给您的类。