【问题标题】:My PHP Variable that I pulled from a MySQL database keeps returning undefined我从 MySQL 数据库中提取的 PHP 变量不断返回 undefined
【发布时间】:2020-06-09 21:58:03
【问题描述】:

希望一切都好。

今晚我在为某个工作项目开发消息系统时遇到了一些问题。

我正在处理收件箱,并对其进行设置,以便在前端的表格行中提取邮件主题、发件人和发送日期。这一切都很好。

我的问题是拉取消息正文,这是实际的消息内容。当在前端单击表格行时,它应该以模式显示,我可以毫无问题地让它工作。问题是我一开始就不能为消息内容提取一个未定义的变量。

我的 SQL 表如下所示:

msgTo (text)msgFrom (text)msgSubject (text)msgMessage (text)msgDate (text)

我的PHP 代码如下所示:

$msgTo = $row["msgTo"];
$msgFrom = $row["msgFrom"];
$msgSubject = $row["msgSubject"];
$msgTime = $row["msgTime"];
$msgDate = $row["msgDate"];
$msg = $row["msgMessage"];

如果我回显或打印除我的 $msg 变量之外的任何变量,它的效果很好。但无论我尝试什么,我的 $msg 变量都会返回 undefined。

MySQL表中"msgMessage"列的内容如下:

“你好,约翰,

怎么样了?”

我最好的猜测是,因为与我要提取的所有其他变量不同,这个变量有换行符,也许它无法处理 "\n" 的等价物?所以也许我需要某种方式对其进行消毒。

如果您需要更多信息,请告诉我。

解决方案 我的查询不包括我试图检索的变量。这只是您最终花费太多时间的愚蠢错误之一。

如果您现在才发现这篇文章,请记得仔细检查您的查询,大家!

【问题讨论】:

  • 分享你的数据库表结构和sql查询
  • 请添加您的代码
  • 嘿@Tushar,感谢您提醒我检查查询。这就是我的问题所在。现在已经解决了。

标签: php mysql sql web lamp


【解决方案1】:

你的问题就在这里。屏蔽单引号

“你好,约翰,

进展如何?”

例如

$msg = str_replace("'", "\'", $row["msgMessage"]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2016-06-15
    相关资源
    最近更新 更多