使用php更新数据库中的信息

Posted

技术标签:

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

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

数据库只有 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 变量。 【参考方案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 文件中的一个单独函数,因此它不应该影响它。然后,一旦我注释掉重置功能,它就会再次起作用。 啊!猜对了!愚蠢的错误。疲倦使我变得更好!谢谢

以上是关于使用php更新数据库中的信息的主要内容,如果未能解决你的问题,请参考以下文章

将php表单信息更新到sql server数据库时出错

从 PHP/HTML 表单更新 SQL

我希望您将新信息(以 JSON 格式)异步发送到 PHP 页面。 PHP接收新数据并更新数据库

不使用ajax更新php中的数据库

php - 根据id更新数据库中的数据?

使用PHP生成器批量更新数据