【发布时间】:2026-01-14 10:45:01
【问题描述】:
我试图让我的网页对我的 SQL 表中最高 ID (auto_increment) 增加的事件执行操作(在这种情况下播放声音),这在注册新用户时发生。例如。 : 3 个用户注册,最高 ID = 3。当新用户注册时,最高 ID = 4。如果发生这种情况,网页会回显/播放声音。 Js和PHP分别:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
setInterval(function () {
$('#show').load('data.php')
}, 3000);
});
</script>
<?php
include ('../includes/dbh.inc.php');
if ($conn->connect_error) {
die("Connection error: " . $conn->connect_error);
}
$result = $conn->query("SELECT * FROM signs WHERE id = (SELECT MAX(id) FROM signs)");
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo $row['firstName'];
echo $row['lastName'];
echo $row['inOrOut'] . '<br>';
$numId = $row['ID'] . '<br>';
echo $numId;
}
$value = 1;
$value = $numId;
if ($value < $numId) {
//echo '<script type="text/javascript">play_sound();</script>';
echo "increased";
}
else
echo "nothing detected";
}
}
?>
如您所知,我尝试比较最后一个和最新的 ID 值,但失败了。
我的尝试是存储 oldID 的初始值,然后在替换之前将其与 newID 进行比较。
【问题讨论】:
标签: javascript php mysql compare