我有一个代码,我的网站管理员可以编辑与其他用户相关的信息。
当他进入该页面时,他可以看到他选择的用户的信息。 然后他可以编辑信息。
当他完成编辑后,他按下“保存”按钮,信息转到另一页“edited.php”,数据被处理到数据库中,然后页面返回编辑页面。 / p>
我的问题是:我可以第一次编辑。当我第二次尝试编辑时,我返回编辑页面,没有任何信息。没有从数据库中选择任何内容。
我的edit.php页面:
$admin=$_SESSION['admin'];
$user=$_GET['nomeut'];
$colab = $_SESSION['colab'];
if ($admin){
$admquery=mysql_query("SELECT nome, id from utilizadores where nome='$user' OR nome='$colab'");
$row = mysql_fetch_array($admquery);
$idd=$row['id'];
$pp=mysql_query("select * from pp where id_user='$idd'");
$hl=mysql_query("select * from hl where id_user='$idd'");
$cfp=mysql_query("select * from cfp where id_user='$idd'");
$ce1=mysql_query("select * from ce where id_user='$idd'");
$_SESSION['idd']=$idd;
$_SESSION['colab']=$user;
}
变量$admin
确定登录用户是管理员。
变量$user
取决于管理员选择的用户。
变量$colab
接收用户的相同内容,但这次是从edited.php页面获取的
这是我的edited.php页面
$admin=$_SESSION['admin'];
$idd=$_SESSION['idd'];
$user=$_SESSION['colab'];
if ($admin){
for($i=0;$i<$ppcontadata;$i++){
$dataquery="UPDATE pp SET data='$dataarray[$i]' where data='$prevarray[$i]' AND id_user='$idd' AND id_reg=$idregpp[$i]";
$result1=mysql_query($dataquery);
}
$_SESSION['colab']
包含用户名。所以它从edited.php发送到edit.php页面
但信息只显示一次。 示例:主页面 - &gt; Edit.php(好) - &gt; Edited.php(好) - &gt; Edit.php(好) - &gt; Edited.php(好) - &gt; Edit.php(失败 - 现在不打印相对于用户的数据)
希望你明白一切。 提前致谢答案 0 :(得分:0)
好的,我解决了。
我刚刚在标题的链接中添加了$ colab变量。
感谢您的回答。