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数据库