gpt4 book ai didi

php - mysql 结果在这里被截断,但那里没有

转载 作者:行者123 更新时间:2023-11-29 03:43:50 25 4
gpt4 key购买 nike

我的第一篇文章在这里。我有一个 mysql 表, - 创新数据库 - latin1-bin大约有 300 行/9 列。这是一个合唱库,所以大多数列都是 varchar,除了一个自动递增的键索引列。很像一本藏书;标题、作者、 Composer 等

CMS中有两种 View , ListView 和记录 View 。它们很像 Lotus Approach 或 MS Access 等桌面应用程序中的典型列表和记录 View 。

ListView 建立在具有标题 (th)、行 (tr) 和数据 (td) 的表上。每页 30 个结果。记录 View 基于文本输入,可以在其中修改数据、创建/删除或搜索记录,并且一次只显示一条记录。

问题是在 ListView 中,包含副标题(双引号字符串)的标题没有被截断,并且数据显示完美,(来自“St. Cecilia Mass”的 Santus 和 Bendictus)。

echo "<td class='whiteData'>$row[TITLE]</td>";

但是,文本输入中的相同代码不起作用:允许转义字符,将代码更改为:

echo "<input type='text' name='title' id='title' value= \"$row[TITLE]\" style='width:390px; margin-right:150px; maxlength:75; margin-top:15px' />";

产生“Santus and Benedictus from”。请记住,第一个代码片段来自索引 View ,第二个代码片段来自浏览/编辑 View 。我尝试过其他组合,例如:

...'$row[TITLE]'  or  $row["TITLE"]  or  $row['TITLE']  

最后两个语句中的任何一个都会抛出一个 php 错误并终止页面。带双引号的转义字符产生双引号之前的所有内容。将表达式括在单引号中可以纠正问题,但随后会产生另一个问题,即标题“God's Wondrous Love”在撇号处被截断了。同样,问题只存在于记录 View (文本输入)上,而不存在于表( ListView )上。

我的问题:为什么行为会有所不同?数据不会被查询截断。我知道我可以简单地指示用户不要使用双引号字符串,这似乎可以解决问题。但我只是觉得很好奇。

希望我没有遗漏任何东西。第一篇文章不允许我发布图片,所以我希望没有任何内容脱离上下文。

谢谢。

最佳答案

我不知道为什么会这样,但您始终可以使用正则表达式来解析值并转义 View 中任何显眼的字符。

关于php - mysql 结果在这里被截断,但那里没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com