我在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'");
但是当我按回索引页面时,它仍然只显示登录页面的状态信息。 我试图在索引页面上再次获取新数据,但状态显示为空
答案 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是错的(例如空格,......)所以你没有点击。