题
要在特定页面上显示从使用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)请确认您传回的行不为空 - 即它的工作只是数据为空
不隶属于 StackOverflow