在我们选择另一个表的主键时将数据插入表中

时间:2013-09-08 00:23:24

标签: php mysql

这是方案

我有一份产品清单。当用户点击产品时,它会转到显示产品详细信息的另一个页面。在产品详细信息页面上,我有一个用于评论该特定产品的表单。现在我有两个表,一个是产品详细信息,另一个是评论产品详细信息页面有主键 PID 和评论表有主键 RID 还PID在评论表中成为外键。请有人告诉我如何插入评论使用PID。enter image description here

针对该特定产品的数据库

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

2 个答案:

答案 0 :(得分:0)

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

如果您想为特定产品添加评论,只需将PID保留在您添加评论的位置。

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

干杯, 奥利弗

答案 1 :(得分: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);