php数据库更新问题

时间:2010-01-25 08:10:54

标签: php mysql

我在php上运行应用程序..

我更新了数据库的状态后,它没有反映网页上的正确状态......它仍会显示第一个状态,即-FOUND -

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'");

有人帮忙吗?

对于登录页面,我从数据库中获取:

$data = mysql_fetch_row($sql_query);
            // store the data into session variables
            $_SESSION['UserID'] = $data[6];
            $_SESSION['Password'] = $data[3];
            $_SESSION['Name'] = $data[1];
            $_SESSION['AdminNo'] = $data[2];
            $_SESSION['mac'] = $data[4];
            $_SESSION['status'] = $data[5];
            $_SESSION['email'] = $data[7];
            $_SESSION['id'] = $data[0];

然后我在索引页面上显示它:

<?php echo $_SESSION['status'] ?>

当我点击“报告丢失”按钮时:

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'");

当我点击同一页面上的“发现”按钮时:

mysql_query("UPDATE registration.user SET STATUS ='-FOUND-' WHERE UserID = '$userid'");

但是当我按回索引页面时,它仍然只显示登录页面的状态信息。 我试图在索引页面上再次获取新数据,但状态显示为空

2 个答案:

答案 0 :(得分:1)

试试这个:

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'") or die(mysql_error());

如果出现错误,则会输出错误消息。

另外,尝试查看数据库本身是否更新了值。

答案 1 :(得分:1)

尝试:

printf("Records updated: %d\n", mysql_affected_rows());

也许$ userid是错的(例如空格,......)所以你没有点击。