我在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'");


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

最佳答案

尝试这个:

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


如果有错误,它将显示错误消息。

另外,尝试查看该值是否在数据库本身中被更新。

关于php - PHP数据库更新问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2130958/

10-11 03:15
查看更多