我的PHPMYADMIN中有几行和几行数据。
通过PHP,我从SQL表中读取了数据并将其打印到表中。
我桌的最后一个是动作按钮。因此,整个表是一个回显,并且表中的最后一个是html表单,但只有一个提交按钮(输入类型为“ hidden”),但该值应为我的SQL表中的“ id”。>
这是问题所在。如何将一行ID输入到输入字段的值中? 。 $ row [“ id”]。不起作用。我该如何解决这个问题?
这是一个网站,用户可以在该网站上对表格进行投票,然后使用html表单将其通过http帖子发送到另一个页面,在该页面中,该页面将使用+1覆盖数据库中的当前数字
$sql = "SELECT * FROM votingpoll ORDER BY votecount DESC";
$result = $conn->query($sql);
echo "$id";
echo "<table>";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>
<form action='vote.php' method='post'>
<input type='text' name='id' value='$id'>
<input type='submit' value='VOTE'>
</form>
</td>
</tr>";
}
} else {
echo "0 results";
}
谢谢!
答案 0 :(得分:0)
您可以执行$row[id]
,即,在双引号字符串内使用数组引用时,不要使用引号。
$sql = "SELECT * FROM votingpoll ORDER BY votecount DESC";
$result = $conn->query($sql);
// remove this it does not appear to do anything useful here
//echo "$id";
echo "<table>";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>
<form action='vote.php' method='post'>
<input type='text' name='id' value='$row[id]'>
<input type='submit' value='VOTE'>
</form>
</td>
</tr>";
}
} else {
echo "0 results";
}
或者,如果您愿意,可以使用
<input type='text' name='id' value='{$row['id']}'>
答案 1 :(得分:0)
您似乎没有在任何地方设置$id
。尝试从$id = $row["id"];
完整示例:
while($row = $result->fetch_assoc()) {
$id = $row["id"];
echo "<tr>
<td>
<form action='vote.php' method='post'>
<input type='text' name='id' value='$id'>
<input type='submit' value='VOTE'>
</form>
</td>
</tr>";
}