我有一个tinymce textarea,在页面加载时我在其中输入了一些默认文本。此文本格式为粗体并带有下划线。所有这些都运作良好。但是,当我将此文本存储在 MySQL 数据库中时,我收到以下错误:
将电子邮件添加到数据库时出错:您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 5 行的 ... 附近使用
这是我在文本区域内创建此默认文本的方法;
window.onload = function formatText() {
tinyMCE.get("results").setContent("<b><u>RESULTS</b></u><br><br><br>");
tinyMCE.get("upcoming_races").setContent("<b><u>UPCOMING EVENTS</b></u><br><br><br>");
tinyMCE.get("thisweek").setContent("<b><u>THIS WEEK'S TRAINING</b></u><br><br><br>");
}
当我取出这段代码并手动输入文本(以及使用 tinymce 按钮格式化文本)时,所有内容都完美地保存在数据库中。我不知道如何让此文本以格式显示并能够通过 PHP/MySQL 调用保存它。
有谁知道如何做到这一点?谢谢!
编辑:这是相关的 PHP 代码。请注意(如前所述),如果我手动键入文本并设置文本格式,则此代码可以正常工作。但是,当我使用 javascript 为我设置文本时,它会失败。
$sql = "INSERT INTO Emails
(date, subject, greeting, results, upcoming, thisweek, signoff)
VALUES
('$today', '$subject', '$greeting', '$results', '$upcoming',
'$thisweek', '$signoff')";
$result = mysql_query($sql);
编辑 2:这是 $sql 文本的回声。对我来说看起来很奇怪的是所有的回车符,它们必须来自 javascript:
插入电子邮件(日期、主题、问候语、结果、即将到来、本周、签收)值('2013-07-23'、'test'、'test'、'RESULTS
', ' 接下来的活动
', ' 这周的训练
', ' 测试签收 ')