Php 从id检索用户信息

Php 从id检索用户信息,php,mysql,database,Php,Mysql,Database,我正在开发一个web应用程序,遇到了一个小问题。我在数据库中有一个表persons,它由以下字段组成:id、position(在公司中)、username、firstname、lastname。我正在编辑用户页面。我有一个主页,上面列出了所有用户的名字和姓氏。然后,我可以单击这些名称,这会将我带到与该用户对应的“编辑用户”页面。但是,我在网站上所做的更新不会发送到数据库(请参阅下面的代码) (上述函数应返回$user信息数组) 请帮帮我,我太困了!我相信这很简单,但我想得太久了你忘了结局;此处字

我正在开发一个web应用程序,遇到了一个小问题。我在数据库中有一个表persons,它由以下字段组成:id、position(在公司中)、username、firstname、lastname。我正在编辑用户页面。我有一个主页,上面列出了所有用户的名字和姓氏。然后,我可以单击这些名称,这会将我带到与该用户对应的“编辑用户”页面。但是,我在网站上所做的更新不会发送到数据库(请参阅下面的代码)

(上述函数应返回$user信息数组)
请帮帮我,我太困了!我相信这很简单,但我想得太久了

你忘了结局;此处字符:

return $personid
应该是:

return $personid;

你忘记了结局;此处字符:

return $personid
应该是:

return $personid;

您是否可以将完整的
$query
变量回显到屏幕或保存在日志中

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

或者可能
echo mysql_error()
查看是否报告了错误


可能您的
{$personid}
变量未按您认为的方式填充。

您能否将完整的
$query
变量回显到屏幕上或保存在日志中

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

或者可能
echo mysql_error()
查看是否报告了错误


也许你的
{$personid}
变量没有按你认为的方式填充。

你能给$userid一个var_dump(),以确保它确实有一个值吗?与其触发查询,不如尝试echo$query并检查你正在创建的查询。请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,为什么你的函数在else部分没有返回任何东西。另外,您是否使用全局$user作为userid或此函数的返回值?能否为$userid指定一个var_dump(),以确保它实际得到一个值?与其触发查询,不如尝试echo$query并检查您正在创建的查询。请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,为什么你的函数在else部分没有返回任何东西。您是否使用全局$user作为userid或此函数的返回值?谢谢,我实际上也收到了一条错误消息,告诉我这一点。现在已经修复了,但同样的问题仍然存在,我最终重新编写了页面。它现在可以工作了(我想!)。谢谢你的建议!谢谢,事实上我也收到了一条错误消息。现在已经修复了,但同样的问题仍然存在,我最终重新编写了页面。它现在可以工作了(我想!)。谢谢你的建议!您好,这是一个很好的建议,但我不确定如何执行它(对不起,这是一个非常新的建议)。你的意思是直接在我的查询下面添加一个“echo$query;”语句吗?我试过了,但是没有任何东西在网络上得到回应。(更详细地说:我点击想要编辑的用户->带我去编辑用户(使用正确的地址,例如:以edit_user.php?user=4结尾)-->我输入我的编辑-->带我去一个新的空白编辑用户页面,phpmyadmin上没有更新)yes echo$query应该在屏幕上显示它。可能它不适合您,因为它周围的html代码在一个表中,或者输出被绝对位置div覆盖。您的脚本是否在显示到屏幕之前重定向。如果可以看到$message变量上输出的内容,可以将$query添加到该变量中$message.=$query;最后我重新写了整件事,现在它确实起作用了。但是谢谢你,我在将来调试时会记住这一点。这是一个很好的建议,但我不知道如何执行它(很抱歉,这是一个非常新的建议)。你的意思是直接在我的查询下面添加一个“echo$query;”语句吗?我试过了,但是没有任何东西在网络上得到回应。(更详细地说:我点击想要编辑的用户->带我去编辑用户(使用正确的地址,例如:以edit_user.php?user=4结尾)-->我输入我的编辑-->带我去一个新的空白编辑用户页面,phpmyadmin上没有更新)yes echo$query应该在屏幕上显示它。可能它不适合您,因为它周围的html代码在一个表中,或者输出被绝对位置div覆盖。您的脚本是否在显示到屏幕之前重定向。如果可以看到$message变量上输出的内容,可以将$query添加到该变量中$message.=$query;最后我重新写了整件事,现在它确实起作用了。但是谢谢你,我以后调试时会记住这一点