使用php更新数据库中的信息
Posted
技术标签:
【中文标题】使用php更新数据库中的信息【英文标题】:Update information in database using 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 变量。 【参考方案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更新数据库中的信息的主要内容,如果未能解决你的问题,请参考以下文章