PHP 表单产品和类别

标签 php mysql database

我有一个表单可以将产品添加到名为“产品”的数据库表中,此表单也是一个带有类别复选框的 ul,产品可以属于多个类别,因此当提交表单时我需要更新产品表和产品类别表。

Product 表将保存产品 ID,而 product_categories 表将保存产品 ID,只有 类别 ID 因此创建一个对多关系。

然而,这正是我感到困惑的地方,我可以很好地编写产品,但我也不确定写入 product_categories 表的语法。

谁能帮帮我。

还没有代码,因为我不知道该写什么!

谢谢

贾斯汀

最佳答案

你需要写两条SQL语句。在第一个 SQL 语句之后,您需要刚刚插入的产品的 ID - 您可以按如下方式执行此操作。

$q = "INSERT INTO product (`name`) VALUES ('my cool thing')";
$r = mysql_query($q);

$productId = mysql_insert_id ();

$q = "INSERT INTO product_category (`product_id`, `category_id`) VALUES ({$productId},  {$categoryId})";
$r = mysql_query($q);

注意:这是一种非常幼稚的处理方式,但它会让您入门。您可能想研究使用 MVC 框架和 PDO 或 ORM(或其他形式的数据库抽象)等,以使您的生活更轻松。

关于PHP 表单产品和类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968227/

相关文章:

php - Laravel Route::group 传递错误的变量

关于使用 'header' 重定向的 php google analytics 问题

php - SQL 语法错误似乎可以找到正确的查询

MySQL查询优化——索引

java - 在 servlet 或托管 bean 处连接到数据库

javascript - 页面 A 将值发布到页面 B,页面 B 使用 cURL 向页面 C 发送另一个帖子,并将响应返回到页面 A

html - NodeJs 在网络浏览器上显示

mysql - 如何使用SQL插入小数点和四舍五入

SQL删除列中具有相同值的行

database - 当我使用pg_dump 备份postgres 时,发生错误,我该如何摆脱这个错误?