[英]Add a foreign key id to a table
我正在构建一个简单的错误跟踪器工具,但是有一个问题。
创建新项目时,将重定向到项目页面,您可以在其中向项目添加新的错误。 在MySQL数据库(phpmyadmin)中,您有一个“项目”表和一个“错误”表。
新的错误将添加到“错误”表中,但是如何将项目ID添加到错误表中?
我已经将'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获取它,并将其传递给您的类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.