0

请查看以下代码。

<?php foreach($rows as $row): ?> 


<tr> 
    <td><?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8');?></td> 
      <td><?php echo htmlentities($row['id'], ENT_QUOTES, 'UTF-8');?></td> 
    <td><?php echo htmlentities($row['starthol'], ENT_QUOTES, 'UTF-8'); ?></td> 
    <td><?php echo htmlentities($row['endhol'], ENT_QUOTES, 'UTF-8'); ?></td> 
    <td><?php echo htmlentities($row['days'], ENT_QUOTES, 'UTF-8'); ?></td> 
    <td><a href="#">Approve</a></td> 
    <td><a href="*">Reject</a></td> 

</tr> 

这会从以前运行的 sql 查询中填充表。基本上,当单击批准时,我想运行一个 SQL 查询,该查询使用行的 id 并更新表中称为“活动”的列。

UPDATE holidays 
SET active = "active"
WHERE holid = getid

关于如何做到这一点的任何建议?

我是一个php新手,所以请放轻松。谢谢你。

4

2 回答 2

1

您应该考虑学习如何获取发布

<td><a href="active.php?id=?"<?php echo $row['id']; ?> >Approve</a></td>

服务器端代码 active.php(示例不要复制粘贴,您必须使用它post来更新数据库状态,而不是getmysql_* 已贬值)

$id = mysql_real_escape_string($_GET['id']);
mysql_query("UPDATE holidays 
SET active = 'active'
WHERE holid = $id")or die(mysql_error());
header('location:listingpage.php?msg=approved');
于 2013-10-01T10:53:56.947 回答
0

您是否能够让您的查询运行并返回数据?假设你有数据,你会想要更新你的foreach()循环。如果您希望循环在多行上运行,则必须使用花括号 ( { })

所以你的代码看起来更像:

<?php foreach($rows as $row) { ?> 

 ...

<?php } ?>
于 2013-10-01T10:56:24.693 回答