2010-01-25 61 views
0

进出口运行的应用程序..PHP数据库更新问题上的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

请添加更多信息到您的问题。你到底在做什么来显示网页上的信息? – naivists 2010-01-25 08:12:56

+1

向我们展示您用于显示状态的代码。什么是你的表结构。发布一些示例数据... – 2010-01-25 08:13:15

+2

看起来像你从数据库中读取状态之前,你更新它 – 2010-01-25 08:21:22

回答

1

再次获取新的数据试试这个:

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

如果有错误,它打印错误信息。

此外,尝试查看数据库本身中的值是否更新。

+0

读取状态没有问题,它确实在数据库上发生变化 – Hola 2010-01-25 09:01:22

1

尝试:

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

也许$用户ID是错误的(例如,空格,...),所以你没有命中。