繁体   English   中英

从id检索用户信息

[英]Retrieving user info from id

我正在开发一个网络应用程序,我遇到了一个小问题。 我在数据库中有一个表人员,它包含以下字段:id,position(in company),username,firstname,lastname。 我正在编辑edit_user页面。 我有一个主页面列出了所有用户的前+姓。 然后,我可以单击名称,这会将我带到与该用户对应的edit_user页面。 但是,我在网站上进行的更新不会发送到数据库(请参阅下面的代码)。

//Inserting updates into database
        $query = "UPDATE person SET
            privilege  = '{$privilege}',
            nexus = '{$nexus}',
            firstname ='{$firstname}',
            lastname = '{$lastname}'"; 
        $query .="  WHERE id={$personid}";
        $result = mysql_query($query,$connection); 
        if (mysql_affected_rows() == 1) { 
            $message = "User was successfully updated"; 
        } else { 
            $message = "User was not updated";
            $message .= "<br/>" .mysql_error();
        }

我的预感是{$ personid}出了问题,其定义如下:

function find_selected_user() {
    global $user;
    if (isset($_GET['personid'])) { 
        $personid = $_GET['personid'];
        return $personid
    } else {
        $user = NULL; 
    }
}

(上面的函数应该返回一个$ user用户信息的数组)请帮帮忙 - 我好卡住了! 我确信它很简单,但我一直在想它太久了

你忘记了结局; 这里的人物:

return $personid

应该:

return $personid;

你可以将完整的$query变量回显到屏幕还是将其保存在日志中?

复制此输出并尝试使用mysql命令行或phpmyadmin来测试sql查询。

或者也许是echo mysql_error(); 查看是否报告了错误。

也许您的{$personid}变量没有按您认为的那样填充。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM