非常新的php和mysql所以非常感谢所有的帮助。我试图搜索论坛但不完全确定我需要搜索什么。我有一个表格,要求用户选择产品并发表评论。
我需要在我的产品页面上显示特定产品的信息,而不是所有信息。 (例如,我希望iPad的评论显示在ipad页面上)
这是将数据发送到数据库的代码:
<?php
session_start();
include('connection.php');
$name=$_POST['name'];
$product=$_POST['product'];
$star=$_POST['star'];
$comment=$_POST['comment'];
mysql_query("INSERT INTO tt_review(name, product, star, comment)VALUES('$name', '$product', '$star','$comment')");
header("location: https://scm-intranet.tees.ac.uk/users/l1071039/tablet-takeover/index.html");
mysql_close($con);
?>
这是将数据提取到我的页面的当前代码:
<?php
include('connection.php');
$result = mysql_query("SELECT * FROM tt_review");
echo "<table border='1'>
<tr>
</tr>";
while($row = mysql_fetch_array($result)) //This function is calling the results variable and displaying them within the rows below
{
echo "<tr>"; //this code tells the page to output the table rows that are defined above
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['date'] . "</td>"; //each row is then executed using the table data function
echo "<td>" . $row['product'] . "</td>";
echo "<td>" . $row['star'] . "</td>";
echo "<td>" . $row['comment'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
这是我网页上的表格截图(正如我所说,我只需要显示ipad评论。
答案 0 :(得分:2)
要仅选择一种产品,应在sql查询中添加where子句:
SELECT * FROM tt_review WHERE product = 'Apple iPad'
答案 1 :(得分:0)
首先,mysql_ *函数已被折旧。相反,使用PDO或MySQLi。
其次,您的代码非常容易受到SQL注入。
第三,将select语句修复为以下内容:
SELECT * FROM tt_review WHERE product = 'ipad'
答案 2 :(得分:0)
你可以这样给出
"SELECT * FROM tt_review WHERE Product_name ='ipad'"
它只显示与Ipad相关的信息 如果您不明白,请告诉我您在表格中使用的列的名称