如果我尝试在其中存储太多数据,那么我的data-attribute为空

时间:2016-05-21 14:51:58

标签: php jquery mysql json x-editable

我在MySQL中使用新的实现JSON存储时遇到问题。 我使用的是mysql-5.7.12,jquery-2.1.1和bootstrap-editable-1.5.1

代码如下所示:

<dt>Memo</dt>
foreach(json_decode($row['memo'], true) as $user => $memo) {
    // $row['memo'] is something like: {"user":"very-long-text-with-some\\n escaped lines..."}
    echo "
    <dd><a class='memo' id='telephone-memo' data-pid='".$row['id']."' data-text='".$memo."' employee='".$user."'>new</a></dd>";
}

a class='memo' ...是x-editable。

查看数据库内部没有显示错误。我可以在JSON字符串中存储更多内容。

问题是如果我在x-editable textarea中存储超过194个字符,则data-text属性显示为空!如果这样,用户将在下一次编辑时覆盖他的数据,因为他/她没有看到实际存储的数据。有没有我不知道的限制?

我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

问题解决了!

我多年来在MySQL中使用UCFIRST()函数。 这是一个8位功能!! 通常用于名称等。

删除了JSON列的功能,它可以正常工作。