javascript - 使用 IF 语句更新 mysql 查询

标签 javascript php mysql sql-update

希望这些更新查询在事件发生时起作用。我面临的问题是,无论最后一个查询是什么,都会覆盖第一个查询,更糟糕的是,此更新查询甚至不使用 if 语句进行更新。我尝试过改变很多事情。 我做错了什么?

    <?php
    $logout_button="header(location:'logout.php')";
    if ($logout_button){
    $logged_out="offline";
    $useronline_sql = mysql_query("UPDATE users SET status = '$logged_out' WHERE username='$username'");
 }?>




<script type="text/javascript">
(function(){
 var moved = false
 window.onmousemove = function(e){
  if(!moved){
      moved = true;
         <?php
         $stat = mysql_query("UPDATE users SET status='online' WHERE email='$email'", $dbh2);
         ?>
  }}})()
  </script>

最佳答案

当您的页面被请求时,所有 PHP 代码都会运行,并且 HTML 和 javascript 会发送到浏览器。因此,您的 SQL 查询都将被执行,并且浏览器将收到以下内容:

<script type="text/javascript">
(function(){
var moved = false
window.onmousemove = function(e){
if(!moved){
     moved = true;

}}})() 
</script>

这不会做任何事情。您可能需要使用 ajax 将请求发送到运行第二个查询的另一个 PHP 页面。

关于javascript - 使用 IF 语句更新 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287548/

相关文章:

javascript - react 覆盖对象中的状态变量

php - mysql_num_rows 不起作用

javascript - 需要密码/密码短语才能使用 Wordpress 查看类别内容

MySQL:试图找到正确的 MySQL 查询

javascript - 路由在实时服务器上不起作用,但在本地主机上起作用

javascript - 设置 TH 最小和最大宽度非常慢

javascript - 在 Jquery 中隐藏和更改 div 元素

php - 如何仅删除所有 anchor 标记和 href 属性?

mysql - 如何在具有连接的cakephp中添加限制

mysql - 需要帮助在 MySQL 数据库中设置外键关系