Моя PHP переменная, которую я извлек из базы данных MySQL, продолжает возвращаться неопределенной - PullRequest
1 голос
/ 26 февраля 2020

Надеюсь, что все хорошо.

У меня была небольшая проблема этим вечером, когда я работал над системой сообщений для какого-то проекта для работы.

Я работаю над Входящие, и настроить его так, чтобы он извлекал тему сообщения, отправителя и дату отправки в строках таблицы на внешнем интерфейсе. Все это прекрасно работает.

Моя проблема заключается в извлечении тела сообщения, которое является фактическим содержанием сообщения. Он должен отображаться в модальном режиме, когда строки таблицы щелкаются в интерфейсе, и я могу заставить это работать без проблем. Проблема в том, что я не могу вытащить неопределенную переменную для содержимого сообщения.

Моя 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 возвращает неопределенное значение.

Содержимое столбца "msgMessage" в таблице MySQL выглядит следующим образом:

"Hello John,

Как дела? "

Мое лучшее предположение состоит в том, что, в отличие от всех других переменных, которые я вытягиваю, эта имеет разрывы строк, и, возможно, она не может обработать эквивалент "\n" ? Так что, возможно, есть какой-то способ, которым мне нужно санировать его.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

РЕШЕНИЕ Мой запрос не включал переменная, которую я пытался получить. Это была лишь одна из тех глупых ошибок, на которые вы потратили слишком много времени.

Если вы только что нашли этот пост, не забудьте перепроверить ваши запросы, все!

1 Ответ

1 голос
/ 26 февраля 2020

Ваша проблема здесь. Маска одинарная кавычка

«Привет Джон,

Как дела?»

например

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