要在特定页面上显示从使用PHP MySQL的

我拉消息。而不是显示在指定的标题栏中的消息,并在指定的正文中的消息的标题......没有显示的内容和显示的URL标题。那我在我的查询失踪?或者是怎么回事?

/*--Here is my query--*/

$query = "SELECT * FROM `Messages` WHERE `id` = '" .$messageid. "'";
            $request = mysql_query($query,$connection) or die(mysql_error());
            $Readmessages = mysql_fetch_array($request);

             $query = "SELECT * FROM `Users` WHERE `id` = '".$Readmessages['sentFrom'] ."'";
             $request2 = mysql_query($query,$connection);
             $sender = mysql_fetch_array($request2);

/*--Here is my code--*/
有帮助吗?

解决方案

我的建议是做像phpMyAdmin MySQL的应用程序所有的疑问,并确保你得到你想要回来的结果。那总是当我遇到一个查询的问题我做什么,运行在一个应用程序中的查询,所以我敢肯定,自己的作品查询。如果您使用的是Mac,我建议续集临(完全免费)。

很抱歉的延迟帮助。

其他提示

首先,你不必使用。上的$邮件ID(附加) - 可见:

$query = "SELECT * FROM `Messages` WHERE `id` = '$messageid'";

二,请检查您是否实际返回的行 并且,(这里的硬道理)使用mysql_fetch_assoc()代替mysql_fetch_array() - 否则你不会得到字段名

if ( $Readmessages = mysql_fetch_assoc($request) )
{
   $sentfrom = $Readmessages['sentFrom'];
   if (strlen($sentfrom) > 0)
   {
      $query = "SELECT * FROM `Users` WHERE `id` = '$sentfrom'";
      ...
   }
}

如果您要检查您的查询,可以输出到您的HTML,并期待在源:

echo "<!-- <sql>$query</sql> -->";

当代码没有财产以后你不要指望它 - 仔细检查你的假设

1)确保$邮件ID填充了你所需要的。

2)请确认您传回的行不为空 - 即它的工作只是数据为空

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top