我从MySQL数据库中提取的PHP变量一直返回未定义的值
希望一切顺利 今天晚上,当我在为某个工作项目开发消息系统时,我遇到了一些问题 我正在处理收件箱,并将其设置为在前端的表格行中提取邮件主题、发件人和发送日期。这一切都很好 我的问题是提取消息体,它是实际的消息内容。它应该在前端单击表行时以模式显示,我可以让它正常工作。问题是,我不能首先为消息内容提取一个未定义的变量 我的SQL表如下所示:我从MySQL数据库中提取的PHP变量一直返回未定义的值,php,mysql,sql,web,lamp,Php,Mysql,Sql,Web,Lamp,希望一切顺利 今天晚上,当我在为某个工作项目开发消息系统时,我遇到了一些问题 我正在处理收件箱,并将其设置为在前端的表格行中提取邮件主题、发件人和发送日期。这一切都很好 我的问题是提取消息体,它是实际的消息内容。它应该在前端单击表行时以模式显示,我可以让它正常工作。问题是,我不能首先为消息内容提取一个未定义的变量 我的SQL表如下所示: $msgTo = $row["msgTo"]; $msgFrom = $row["msgFrom"]; $msgSubject = $row["msgSubje
$msgTo = $row["msgTo"];
$msgFrom = $row["msgFrom"];
$msgSubject = $row["msgSubject"];
$msgTime = $row["msgTime"];
$msgDate = $row["msgDate"];
$msg = $row["msgMessage"];
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变量都返回未定义的
MySQL表中“msgMessage”
列的内容如下:
“你好,约翰
进展如何?”
我最好的猜测是,因为与我正在提取的所有其他变量不同,这个变量有换行符,并且可能无法处理与“\n”
等价的变量?因此,也许有某种方式我需要对它进行消毒
如果您需要更多信息,请告诉我
解决方案
我的查询没有包含我试图检索的变量。这只是那些愚蠢的错误之一,你最终花了太多时间在上面
如果你刚刚找到这篇文章,记得仔细检查你的疑问,各位 你的问题就在这里。屏蔽单引号 “你好,约翰 最近怎么样?” 比如说
$msg = str_replace("'", "\'", $row["msgMessage"]);
共享您的数据库表结构和sql查询请添加您的代码hey@Tushar,感谢您提醒我检查查询。这就是我的问题所在。这个问题现在已经解决了。