【问题标题】:Update information in database using php使用php更新数据库中的信息
【发布时间】:2014-12-17 06:58:05
【问题描述】:

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

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

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

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

我的javascript函数(部分我正在努力):

    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');
}


?>

【问题讨论】:

  • 你应该阅读如何使用 $_POST 变量。

标签: javascript php html sql ajax


【解决方案1】:

我认为这只是一个错字,但是您的函数调用需要在 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 文件停止工作的原因。另外,即使我点击了重置按钮,目前也没有任何反应,所以连接起来可能会有问题
  • 为了调试您的连接,我建议通过从 URL 调用来运行您的 php 页面定向,而不是调用 die,而是使用基于 echo 的“成功”或“失败”的条件打印语句查询结果
  • 对于 onmouseover 事件,我不确定您何时何地称呼它。如果您可以提供突出显示此问题的其他代码,我很想看看我是否可以提供帮助。但如上所述,我将首先运行一个隔离的 php 页面以确保您的连接正常工作,并且您的凭据允许您访问 db。此外,它有助于打开浏览器的控制台,并确保将其设置为持续存在,以便您捕获 js 可能抛出的所有错误。这可以为您提供特定的行号,这有助于调试。
  • 数据库连接没问题,只是在 URL 中运行,没有显示错误。 onmouseover 是 javascript 文件中的一个单独函数,因此它不应该影响它。然后,一旦我注释掉重置功能,它就会再次起作用。
  • 啊!猜对了!愚蠢的错误。疲倦使我变得更好!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 2021-07-07
  • 2012-09-26
  • 2021-05-25
相关资源
最近更新 更多