Ari*_*rif -7 php mysql colorbox
我在while循环中从MySQL获取数据.当用户点击任何记录时,我在颜色框中显示其细节,即id = 2.现在在这个颜色框中,我想运行一个查询,即WHERE id = 2.我面临的问题是我的代码一次执行所有查询,因为颜色框在while循环中.如何在while循环之外运行MySQL查询,因为我无法在循环外访问id.请检查下面的代码,
<?php
$sql_msg = "SELECT * FROM messages";
$res_msg = mysql_query($sql_msg);
while($row = mysql_fetch_array($res_msg))
{
$id = $row['id'];
$title = $row['title'];
echo "<a href='#$id'><li>$title</li></a>";
?>
<div style='display:none'> // Color box popup window
<div id='<?php echo $id; ?>'>
<?php
$Update_msg = mysql_query("UPDATE `messages` SET `read` = 1 WHERE `id` = $id AND `read` = 0");
?>
</div>
</div>
<?php } ?> // While Loop End
Run Code Online (Sandbox Code Playgroud)
我只想更新弹出窗口数据的记录
放:
$Update_msg = mysql_query("UPDATE `messages` SET `read` = 1 WHERE `id` = $id AND `read` = 0");
Run Code Online (Sandbox Code Playgroud)
在while循环之外.单击时,使用ajax调用php文件并进行更新.