0

这是场景

我有一个产品清单。当用户单击产品时,它会转到显示产品详细信息的另一个页面。在产品详细信息页面上,我有一个用于对该特定产品进行评论的表格。现在我有两个表格,一个用于产品详细信息,另一个用于评论产品详细信息页面有主键PID,评论表有主键RID , PID 也是评论表中的外键。请有人告诉我如何使用 PID 在数据库中插入针对特定产品的评论。在此处输入图像描述

这是关系,如果有任何问题,请告诉我并建议我如何为该特定产品插入数据

4

2 回答 2

0

您实际上想要的是与表评论 (1) 产品 (N) 的 1:N 关系。这意味着外键进入审查表。您的表结构实际上是正确的。

如果您想为特定产品添加评论,您只需将 PID 保留在您执行添加评论的过程中。

如果不清楚,请更详细地说明您无法在数据库中插入评论的原因。

干杯,奥利维尔

于 2013-09-08T00:46:56.803 回答
0
// pid of product being reviewed must be included on the review form
// clean review form data
$pid = preg_replace("/[^0-9]/", "", $_REQUEST["pid"]);
$name = preg_replace("/[^0-9a-z. -]/i", "", $_REQUEST["name"]);
$comments = preg_replace("/[^0-9a-z.?! -]/i", "", $_REQUEST["comments"]);
$rating = preg_replace("/[^0-9]/", "", $_REQUEST["rating"]);

// store review for pid
// assumed pid, rating are integer, name, comment are varchar.
$connhandle = mysqli_connect(...your database...);
$sql = "insert into reviews (pid, name, comment, rating) values ($pid, '$name', '$comments', $rating)";
$r = mysqli_query($connhandle, $sql);
于 2013-09-10T02:55:41.120 回答