【发布时间】:2011-11-23 04:00:30
【问题描述】:
以上是我页面的屏幕截图。我的问题是我从我的 sql 表中获取数据并创建一个这样的 php 数据表:
<?php
$s="select * from events join event_time on (events.event_id=event_time.event_id)
where events.isapproved='N' ";
$res=mysql_query($s);
echo "<table border='1' cellspacing='2' >
<tr>
<th>title</th>
<th>email</th>
<th>address</th>
<th>link</th>
<th>start_date</th>
<th>start_time</th>
<th>end_date</th>
<th>isapproved</th>
</tr>";
while($info = mysql_fetch_array( $res ))
{
echo "<tr>";
echo " <td>".$info['title'] . "</td> ";
echo " <td>".$info['email'] . "</td> ";
echo " <td>".$info['address'] . "</td> ";
echo " <td>".$info['link'] . "</td> ";
echo " <td>".$info['start_date'] . "</td> ";
echo " <td>".$info['start_time'] . "</td> ";
echo " <td>".$info['end_date'] . "</td> ";
echo "<td><a href=yes.php?".$info['event_id'] .">".$info['isapproved'] ."</a></td>";
echo "<td><a href=del.php?".$info['event_id'].">".'Delete'."</a></td></tr>";
}
echo "</table>";
?>
我想要访问的超链接是 是的.php
<?php
include("config/config.php");
$sq="select * from events";
$res=mysql_query($sq);
while($row=mysql_fetch_assoc($res))
{
if($row['isapproved']=='N')
{
$id=$row['event_id'];
}
}
$sql="UPDATE events SET isapproved= 'Y'
WHERE event_id='$id'";
$result = mysql_query($sql);
header("Location:admin.php");
?>
看,功能是当我点击超链接“N”时,我的表必须更新(如您在查询中看到的)值为“Y”。
真正的问题是,当我点击“N”时,我得到了 id,但是当查询 gt 更新时,表底部的行更新为“Y”。问题是什么?任何人都可以看看它..我快死了...
【问题讨论】:
-
你能做一个 var_dump 并在呈现的 HTML 中向我们展示几行,这样我们就可以看到 N 和 Y 的值是什么?
-
您真的希望通过单击任何行来更新所有现有行吗?还是只想更新被点击的一行?