Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 使用php更新数据库中的信息_Javascript_Php_Html_Sql_Ajax - Fatal编程技术网

Javascript 使用php更新数据库中的信息

Javascript 使用php更新数据库中的信息,javascript,php,html,sql,ajax,Javascript,Php,Html,Sql,Ajax,我对编程非常陌生,我正在尝试使用php和javascript更新数据库中的某个列 数据库只有两列,即seatnums和status。基本上,如果当前状态为0,我希望将状态重置回1。有人能给我指一下正确的方向吗 我在HTML中的div中有一个类: <a class='two' href="javascript:databaseReset() ">Reset</a> 我的php文件: <?php include("dbconnect.php"); $query="U

我对编程非常陌生,我正在尝试使用php和javascript更新数据库中的某个列

数据库只有两列,即seatnums和status。基本上,如果当前状态为0,我希望将状态重置回1。有人能给我指一下正确的方向吗

我在HTML中的div中有一个类:

<a class='two' href="javascript:databaseReset() ">Reset</a>
我的php文件:

<?php
include("dbconnect.php");

$query="UPDATE seats SET status=1 WHERE status=0";

$link = mysql_query($query);
if (!$link) {
 die('error 2');
}


?>

我认为这只是一个输入错误,但是您的函数调用需要在ajax调用周围加上括号:

function databaseReset(){   //<---*****Add these braces*****
  $.ajax({
    url: "dbreset.php",
    type: "POST",
    data: {
      'seatnum': seatnum,
      'status': '1'
    },
    success: function () {
        alert("ok");
  }
};  //<---*****Add these braces*******

函数数据库重置(){//您应该仔细阅读如何使用$\u POST变量。当我将它放入时,它不会运行我的onmouseover事件,我认为这是主要问题,并且我无法发现为什么它会导致整个javascript文件停止工作。此外,即使单击“重置”按钮,当前也不会发生任何事情,因此可能会出现连接所有事件以便调试您的连接,我建议您通过从URL调用来运行php页面定向,而不是调用die,使用一个有条件的打印语句,根据onmouseover事件的查询结果,echo'success'或'failure',我不确定您何时、何时调用它对于这个问题,我很想看看是否可以提供帮助。但如上所述,我会首先运行一个独立的php页面,以确保您的连接正常工作,并且您的凭据允许您访问db。此外,它有助于打开您的浏览器控制台,并确保它设置为持续,以便您捕获js可能出现的所有错误抛出。这可以给你特定的行号,这有助于调试。数据库连接很好,只是在URL中运行它,没有显示错误。onmouseover是javascript文件中的一个单独函数,所以它不应该影响它。然后,一旦我注释掉重置函数,它就会再次工作。啊!使用了它!愚蠢的错误。Tiredness比我强!谢谢
function databaseReset(){   //<---*****Add these braces*****
  $.ajax({
    url: "dbreset.php",
    type: "POST",
    data: {
      'seatnum': seatnum,
      'status': '1'
    },
    success: function () {
        alert("ok");
  }
};  //<---*****Add these braces*******