Javascript 使用php更新数据库中的信息
我对编程非常陌生,我正在尝试使用php和javascript更新数据库中的某个列 数据库只有两列,即seatnums和status。基本上,如果当前状态为0,我希望将状态重置回1。有人能给我指一下正确的方向吗 我在HTML中的div中有一个类: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
<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*******