Php MySQL表在另一个表中?

Php MySQL表在另一个表中?,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,对不起,我的英语不好 所以我才刚刚开始学习MySQL 我正在尝试创建一个简单的应用程序,其中我必须能够创建一个“问题类别”(添加类别名称),然后在每个类别中我必须添加一个“问题”列表,我制作了一个简单的html后台,其中包含一个(文本字段)、(action=“process.php”)&当然还有一个按钮 添加问题的代码相同 下面是process.php代码 <?php include("includes/connect.php"); $cat_name=$_POST["cat_name"

对不起,我的英语不好

所以我才刚刚开始学习MySQL

我正在尝试创建一个简单的应用程序,其中我必须能够创建一个“问题类别”(添加类别名称),然后在每个类别中我必须添加一个“问题”列表,我制作了一个简单的html后台,其中包含一个
(文本字段)、
(action=“process.php”)&当然还有一个按钮

添加问题的代码相同

下面是process.php代码

<?php

include("includes/connect.php");
$cat_name=$_POST["cat_name"];

$reqAdministrateurs = mysql_query("INSERT INTO categories (cat_name) VALUES ('$cat_name')");

header("location:categories.html");
?>

您需要为同一个数据库维护两个表

表1:类别

id (auto increment integer value)
name (varchar 200)
id (auto increment integer value)
question (may be text or varchar)
category_id (from table1 categories)
类别名称中应该有一个自动递增主键

列名

id (auto increment integer value)
name (varchar 200)
id (auto increment integer value)
question (may be text or varchar)
category_id (from table1 categories)
表1:问题

id (auto increment integer value)
name (varchar 200)
id (auto increment integer value)
question (may be text or varchar)
category_id (from table1 categories)
问题列中应该有一个自动递增主键。 我们必须在这个表中维护一个类别id作为外键

列名

id (auto increment integer value)
name (varchar 200)
id (auto increment integer value)
question (may be text or varchar)
category_id (from table1 categories)
现在,您可以像当前一样插入类别名称,而无需对防止sql注入的代码做任何更改

注意:
mysql\u*
不受欢迎您必须使用
mysqli\u*
PDO

<?php

include("includes/connect.php");
$cat_name=$_POST["cat_name"];

$cat_name = mysql_real_escape_string($cat_name); // prevent sql injections

$reqAdministrateurs = mysql_query("INSERT INTO categories (cat_name) VALUES ('$cat_name')");

header("location:categories.html");
?>

So table questions,指的是category_id(或,name,但不被视为良好实践)。一个专栏-类别-第二个问题。这样,当你为category
X
3行有问题时,一旦你
选择category='X'
的问题,你就会收到这3行SphpMyAdmin不是一个数据库引擎,因为我的概念本身是错误的,它不是一个在另一个表中的表,而是两个链接在一起的表(对吗?),我会尝试一下,谢谢你的提示