0

好的,我正在尝试这样做,以便可以通过在 url 字段中输入的内容访问用户页面

我一直在浏览这个 youtube 教程,它似乎有很大帮助

http://www.youtube.com/watch?v=dsgnKTuQeMw&feature=relmfu

但我仍然有让它工作的问题

并且也希望能够对其进行一些更改。

这是我在包含文件中使用的代码

<?php
$db_name ="data"; /** The name of the database for this install */
$dbusername = "data"; /** MySQL database username */
$dbpassword = "data@"; /** MySQL database password */ 
$server = "data.m"; //** Probably don't need to change     this */

 $connection = mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
 $db = mysql_select_db($db_name,$connection)or die(mysql_error());    



function fetch_user_info($AccountNumber){


 $sql = "SELECT
`FirstName` AS `FirstName`,
`LastName` AS `LastName`,
`Gender` AS `Gender`,
`City` AS `City`,
`State` AS `State`,
`AccountNumber` AS `AccountNumber`
 FROM `content`
 WHERE `content` = {$AccountNumber}";

 $result = mysql_query($sql);

return mysql_fetch_assoc($result);


 }
?>

那就是包含文件应该声明函数并连接到我的mysql服务器

这是配置文件模板的代码

<?php

 include "config.php";

  $user_info = fetch_user_info($_GET['AccountNumber']);
  print_r($user_info);
 ?>

所以基本上我想要做的是返回所有数据,比如

http://www.MyDomain.Com/Profile.php?AccountNumber=50b05fed59e54

不知道我哪里出错了

非常感谢任何帮助,如果让我的网站上线,我会很高兴。我唯一梦想的另一件事是找到一种方法让网址更像 http://www.MyDomain.Com/Profile.php?FirstName_LastName_50b05fed59e54

另一个词使我的网址包括我的用户的名字和姓氏,不确定这是否可能没有任何复杂的东西,但感谢您所做的一切。

这是安装文件的错误部分

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/content/34/9587634/html/MYDOMAIN/config.php on line 27
4

1 回答 1

0

首先,为什么查询中有那些大括号?

还可以尝试转储(使用 var_dump() )查询结果,以便调试问题所在。

如果查询及其结果正常,则移至下一行,依此类推,直到找到错误。

为了论证的缘故,请尝试使用 mysql_fetch_array() 代替。

最后但并非最不重要的一点是:我不完全确定 print_r 将在这种语法中工作。您可以尝试分别回显每个元素,只是为了确保使用 echo $user_info['FirstName'] 从数据库中获取信息例如..

干杯!

于 2012-11-26T18:50:17.853 回答