gpt4 book ai didi

php - 上传数据到两个mysql表

转载 作者:行者123 更新时间:2023-11-29 00:24:11 25 4
gpt4 key购买 nike

我有一个问题,我在数据库中有两个表,一个是类别(cat_id 和猫名),另一个是笑话(joke_id 和笑话)。我希望用户能够选择一个类别并描述他们的笑话,然后将其输入数据库并引用笑话类别,以便可以在特定类别页面上描绘笑话。到目前为止,我可以将笑话上传到数据库,但我还无法将笑话上传到特定类别。

这是笑话表的代码

CREATE TABLE `category` (
`category_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(51) NOT NULL,
PRIMARY KEY (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

笑话表的代码

CREATE TABLE `jokes` (
`joke_id` int(11) NOT NULL AUTO_INCREMENT,
`joke` varchar(1024) NOT NULL,
PRIMARY KEY (`joke_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

这段代码将笑话描述插入到笑话表中

if ($valid) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO jokes (joke) values(?)";
$q = $pdo->prepare($sql);
$q->execute(array($joke));
Database::disconnect();
header("Location: index.php");
}

我不确定如何将数据上传到另一个表中,该笑话被分配了一个类别。如果有人能帮助我,那就太好了,谢谢。

这是 githut 上的完整文件:https://github.com/sambarrowclough/jokes.git

最佳答案

我怀疑您正在寻找一种方法来以某种方式将笑话与给定类别联系起来。好吧,这就是 R 在 RDBMS 中所代表的意思,所以我建议对 MySql 表之间的“关系”做一些研究。我认为有用的概念也将是 foreign key 等概念。可能之后加入表格。

但如果您只是想快速解决问题,您可以按如下方式定义笑话表:

CREATE TABLE `jokes` (
`joke_id` int(11) NOT NULL AUTO_INCREMENT,
`joke` varchar(1024) NOT NULL,
`category_id` int(11) NOT NULL,
PRIMARY KEY (`joke_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

上面没有添加外键限制,但需要设置类别(如NOT NULL)。不过,它允许您以这种方式将新实体添加到数据库中:

$sql = "INSERT INTO jokes (joke, category_id) values(?,?)";
$q = $pdo->prepare($sql);
$q->execute(array($joke, $category_id));

$category_id 应该代表笑话所属类别的 id。

关于php - 上传数据到两个mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com