我在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/