gpt4 book ai didi

重温PHP显示问题

转载 作者:行者123 更新时间:2023-11-29 15:08:28 25 4
gpt4 key购买 nike

我正在使用 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--*/

最佳答案

首先,您不必使用 . (附加)在 $messageid 上 - vis:

$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> -->";

关于重温PHP显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com