更新信息数据库使用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');
}
?>
我认为这只是一个错字,但你的函数调用需要围绕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”方法。
除此之外,您的代码看起来不错,请问请指出问题是什么?
它不会运行我的onmouseover事件时,我认为这是主要问题,我不能发现为什么它导致整个JavaScript文件停止工作。此外,即使当我点击重置按钮,目前没有任何反应,所以可能有一个问题,连接它所有 – user3487430 2014-10-21 22:11:05
为了调试您的连接,我建议运行您的PHP页面通过从URL调用指示,而不是调用die,根据查询的结果,使用条件打印语句来回显'成功'或'失败' – NewbornCodeMonkey 2014-10-21 22:13:33
对于onmouseover事件,我不确定何时以及在何种情况下调用它。如果您可以提供突出显示此问题的其他代码,我很乐意看一看,看看我能否提供帮助。但是,如上所述,我会首先运行一个孤立的PHP页面,以确保您的连接正常工作,并且您的凭据允许您访问数据库。此外,它有助于打开浏览器的控制台,并确保它被设置为保留,以便捕获您的js可能抛出的所有错误。这可以给你特定的行号,这有助于调试。 – NewbornCodeMonkey 2014-10-21 22:15:18
您应该了解如何使用$ _POST变量。 – 2014-10-21 21:59:04