Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/ajax在值更改时更新数据库_Javascript_Mysql_Ajax_Database - Fatal编程技术网

Javascript/ajax在值更改时更新数据库

Javascript/ajax在值更改时更新数据库,javascript,mysql,ajax,database,Javascript,Mysql,Ajax,Database,我需要一些帮助来制作一个ajax代码,将此javascript代码更新到msql数据库中 switch(direction) { case 'up': index = 0; y = 1; if(Y++)('update Y+1') break; case 'right': index = 3; x = -1; if(X--)('update X-1') break; case 'left': in

我需要一些帮助来制作一个ajax代码,将此javascript代码更新到msql数据库中

 switch(direction)
       {
          case 'up':    index = 0;  y =  1;  if(Y++)('update Y+1')   break;
          case 'right': index = 3;  x = -1;  if(X--)('update X-1')  break;
          case 'left':  index = 9;  x =  1;  if(X++)('update X+1')  break;
          case 'down':  index = 6;  y = -1;  if(Y--)('update Y-1')  break;

       }
im在javascript中有点新,但不可能使用setinterval更新脚本? 像这样

`case 'up':    index = 0;  y =  1;  if(Y++) {  setInterval(function() {<?php mysql_query=("update that set ....") ?>}, 1000);  } break
`case'up':索引=0;y=1;if(Y++){setInterval(function(){},1000);}break

非常感谢任何人能帮我做这件事。

您不能直接使用ajax更新数据库。使用ajax,您可以调用服务器文件,然后更新数据库

 switch(direction)
       {
          case 'up':    index = 0;  y =  1;  if(Y++)('update Y+1')   break;
          case 'right': index = 3;  x = -1;  if(X--)('update X-1')  break;
          case 'left':  index = 9;  x =  1;  if(X++)('update X+1')  break;
          case 'down':  index = 6;  y = -1;  if(Y--)('update Y-1')  break;

       }
您可以使用此示例代码继续使用ajax

var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
// Write you success code
    }
  }
xmlhttp.open("POST","<<Server file which you need to call>>",true);
xmlhttp.send();
var-xmlhttp;
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
//写下你的成功代码
}
}
open(“POST”,true);
xmlhttp.send();

我希望这段代码对您有所帮助。

您正在使用jquery库吗?您实际上想要更新什么?这里:。相应的服务器端代码显然取决于您使用的语言。im使用php编程语言,我想更新数据库中的X,Y值,我没有使用jqueryim仍然对此感到困惑,我知道我无法使用javascript直接更新mysql,至少我想使用ajax每分钟更新X,Y值