他们无论如何都要检查是否已将数据输入到表中,然后在更新后立即显示更新数据?
答案 0 :(得分:0)
Use mysqli_error() to check, if this returns false you know the INSERT ran as you intended.
mysqli_query($conn,"INSERT INTO mytable (`columnone`,`columntwo`,`columnthree`)
VALUES ('$valueone','$valuetwo','$valuethree')")
or die(mysqli_error($db));
Now run a SELECT query to find the item you just inserted, and return it. Simple!
If you want all this to happen without reloading the page, use AJAX and return the result of the SELECT query upon successful submission.
答案 1 :(得分:0)
如果我理解正确,我认为您需要为每次更新和插入存储时间戳(或两者都有)。只需在每个表格中添加一列(我通常称之为' ts')。您甚至可以自动更新:https://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html
编辑:那么您显然可以使用该列选择最近更新的行,查看是否有任何时间内的更改等等
答案 2 :(得分:0)
我能理解的是您正在为客户端 - 服务器消息项目工作。
您需要为MySQL中的时间戳创建一个名为'timestamp'的列,并且每当您在表中输入一个条目时,例如聊天表,您需要在同一个查询中插入时间戳。
在php中,您可以使用time()
来获取当前时间戳。您可以使用以下设置时区:date_default_timezone_set(),PHP timezones。
并保存一个保存上次从数据库中检索的变量。将查询发送到服务器。
根据时间戳返回客户端所有消息。