我是 php 和 mysql 的新手,所以我敢肯定这很简单!
我想根据单击的按钮增加特定条目。我遇到的问题是我不确定如何告诉 mysql 通过 php 增加哪个条目。
我正在使用 while 循环来显示我的表格,然后在每一行的末尾添加一个按钮,该按钮的名称 = $row[id] value = $row[likes]。如果 name 只是一个单词,那么这不是问题,但我需要它根据它所在的行而有所不同。(我使用行 id 自动递增,我不显示它但它存在) .
我的.html:
$host="xxx";
$username="xxx";
$password="xxx";
$db_name="xxx";
$tbl_name="blog";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$result = mysql_query("SELECT * FROM $tbl_name ORDER BY id DESC");
echo "<table id='blog'>
<tr>
<th>Update</th>
<th>Likes</th>
</tr>";
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td id='entry'>" . $row['entry'] . "</td>";
echo "<td id='like'>" . "<form action ='likes.php' method ='post'>" . "<input type='submit' name='$row[id]' value='$row[likes]' />" . "</form>" . "</td>";
echo "</tr>"; }
echo "</table>";
mysql_close($con);
?>
我的.php:
<?php
$con = mysql_connect("xxx","xxx","xxx");
if (!$con) {
die('Could not connect: ' . mysql_error()); }
mysql_select_db("xxx", $con);
if(mysql_query("UPDATE blog SET likes = likes +1 WHERE id = '$_POST[$id]'")) {
header('location:blog.php'); }
else {
echo "Error: " . mysql_error(); }
mysql_close($con);
?>
我想要做的就是在 html 文档中使用 WHERE id = $_POST[id] 链接“输入名称 = $row[id]”,以便在单击按钮时增加类似计数。
提前致谢!!