首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将外键id添加到表中

将外键id添加到表中
EN

Stack Overflow用户
提问于 2013-08-08 01:34:05
回答 1查看 96关注 0票数 1

我正在构建一个简单的bug追踪器工具,但我有一个问题。

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

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

我已经将'fk_project_id‘作为外键添加到了'bugs’表中。

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

代码语言:javascript
代码运行次数:0
运行
复制
$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);`

在这里,您将被重定向到一个表单,您可以在该表单中添加新的bug:

代码语言:javascript
代码运行次数:0
运行
复制
<a href="newbug.php">add a new bug</a>

提交表单时,它将运行此脚本(bug.class.php):

代码语言:javascript
代码运行次数:0
运行
复制
$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();

然后,您应该被重定向到项目页面,在那里将bug添加到项目中。我想要显示所有的bug信息(描述,图片,...)在此项目页面上。

EN

回答 1

Stack Overflow用户

发布于 2013-08-08 01:50:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18109999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档