データベースに 2 つのテーブルがあり、1 つはカテゴリ (cat_id と猫の名前)、もう 1 つはジョーク (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