更新信息数据库使用php

问题描述:

我很新的编程,并试图更新数据库中的某个列使用PHP和JavaScript。更新信息数据库使用php

数据库只有2列,seatnums和status。基本上,我想要状态重置为1,如果状态是目前0.可以有人指向我在正确的方向吗?

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

<a class='two' href="javascript:databaseReset() ">Reset</a> 

我的JavaScript函数(部分IM挣扎):

function databaseReset(); 
    $.ajax({ 
     url: "dbreset.php", 
     type: "POST", 
     data: { 
      'seatnum': seatnum, 
      'status': '1' 
     }, 
     success: function() { 
      alert("ok"); 
     } 

function over(id) { 
    selectedseat=$(id).attr('title'); 
    $(id).attr('src','images/mine.gif'); 
    $(id).attr('title', 'Available'); 
} 

function out(id) { 
    $(id).attr('src','images/available.gif'); 
} 

我的PHP文件:

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

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

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


?> 
+2

您应该了解如何使用$ _POST变量。 – 2014-10-21 21:59:04

我认为这只是一个错字,但你的函数调用需要围绕ajax调用括起来:

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

你的代码似乎申报的功能,但不分配其功能

另外,数据部分是不必要的,因为它不使用。实际上,由于您没有发布数据,因此可以使用“GET”方法。

除此之外,您的代码看起来不错,请问请指出问题是什么?

+0

它不会运行我的onmouseover事件时,我认为这是主要问题,我不能发现为什么它导致整个JavaScript文件停止工作。此外,即使当我点击重置按钮,目前没有任何反应,所以可能有一个问题,连接它所有 – user3487430 2014-10-21 22:11:05

+0

为了调试您的连接,我建议运行您的PHP页面通过从URL调用指示,而不是调用die,根据查询的结果,使用条件打印语句来回显'成功'或'失败' – NewbornCodeMonkey 2014-10-21 22:13:33

+0

对于onmouseover事件,我不确定何时以及在何种情况下调用它。如果您可以提供突出显示此问题的其他代码,我很乐意看一看,看看我能否提供帮助。但是,如上所述,我会首先运行一个孤立的PHP页面,以确保您的连接正常工作,并且您的凭据允许您访问数据库。此外,它有助于打开浏览器的控制台,并确保它被设置为保留,以便捕获您的js可能抛出的所有错误。这可以给你特定的行号,这有助于调试。 – NewbornCodeMonkey 2014-10-21 22:15:18