Php MySQL表在另一个表中?
对不起,我的英语不好 所以我才刚刚开始学习MySQL 我正在尝试创建一个简单的应用程序,其中我必须能够创建一个“问题类别”(添加类别名称),然后在每个类别中我必须添加一个“问题”列表,我制作了一个简单的html后台,其中包含一个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"
(文本字段)、
(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,但不被视为良好实践)。一个专栏-类别-第二个问题。这样,当你为categoryX
3行有问题时,一旦你选择category='X'
的问题,你就会收到这3行SphpMyAdmin不是一个数据库引擎,因为我的概念本身是错误的,它不是一个在另一个表中的表,而是两个链接在一起的表(对吗?),我会尝试一下,谢谢你的提示