初学者:php和mysql表问题

时间:2014-07-22 13:30:08

标签: php mysql

非常新的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评论。

enter image description here

3 个答案:

答案 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相关的信息 如果您不明白,请告诉我您在表格中使用的列的名称