AJAX 从 MySQL 中选择

Posted

技术标签:

【中文标题】AJAX 从 MySQL 中选择【英文标题】:AJAX Select From MySQL 【发布时间】:2014-03-13 20:21:52 【问题描述】:

您好,基本上当用户登录时需要帮助,它会将时间和日期放在 mysql 的 Seen 列中,因此当用户注销或关闭浏览器时,它应该显示用户处于离线状态,而当他们打开时应该显示用户在线。

<?
$username = $_SESSION['membersusername'];
if(isset($username))
 mysql_query("UPDATE users SET seen=NOW() WHERE username='$username'");

?>

我认为是 AJAX?

<?
$sql=mysql_query("SELECT seen FROM users");
while($rows=mysql_fetch_array($sql))
 $seen=$rows['seen'];
 if ( $seen < date("Y-m-d H:i:s",strtotime('-20 seconds', time())))
  echo "User Is offline";
 else
  echo "User is online";
 

?>

当我执行上述代码时,它会这样做...http://prntscr.com/2sd7fb

谁能帮忙?

【问题讨论】:

请使用准备好的语句查看 MySQLi 或 PDO。 mysql_* 函数已过时 你真的有一些旨在“做 AJAX”的 javascript 吗? 不,这就是我需要帮助的原因:( 【参考方案1】:

在 ajax 代码中放在代码下面。我认为这会有所帮助。

<?
$sql=mysql_query("SELECT seen FROM users WHERE username='$username'");
while($rows=mysql_fetch_array($sql))
$seen=$rows['seen'];
if ( $seen < date("Y-m-d H:i:s",strtotime('-20 seconds', time())))
echo "User Is offline";
else
echo "User is online";


?>

【讨论】:

【参考方案2】:

要进行 AJAX,您需要 Javascript,网络上有许多有用的资源。通常使用现成的跨浏览器实现,例如JQuery,而不是自己实现它,因为这是一项艰巨的任务。但对于初学者,您可以尝试一个简单的演示并从中学习:W3Schools ajax try-it

附: 您使用的 SQL 查询容易受到称为 SQL 注入的攻击,恶意人员可能会利用它对您的数据库造成严重损害。请参阅:mysqli 并了解准备好的语句。

【讨论】:

以上是关于AJAX 从 MySQL 中选择的主要内容,如果未能解决你的问题,请参考以下文章

如何在codeigniter中将ajax选择的依赖下拉选项传递给mysql数据库

如何在提交到 PHP 之前使用 AJAX 从选择标签中获取数据?

使用 ajax/Javascript 动态验证用户选择

在wordpress中使用ajax进行MySQL选择查询

从 SQL 选择到 PDO

使用 MySQL、PHP/JavaScript/Ajax/jQuery 的链接下拉列表