我对编程很新,我试图使用php和javascript更新数据库中的某个列。
数据库只有2列,seatnums和status。基本上,如果状态为0,我希望状态重置为1.有人能指出我正确的方向吗?
我在HTML中的div中有一个类:
<a class='two' href="javascript:databaseReset() ">Reset</a>
我的javascript函数(Part 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');
}
?>
答案 0 :(得分:0)
我认为这只是一个拼写错误,但你的函数调用需要在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”方法。
除此之外,您的代码看起来还不错,请指出问题所在?