Php MySQL空白问题
我正在和一个客户合作,将他的Access数据库转换成MySQL数据库。他还有一个链接到数据库的网站……问题出在这里: 数据库中的字段有太多空格。例:没有这样的空间:Php MySQL空白问题,php,mysql,sql,codeigniter,ms-access,Php,Mysql,Sql,Codeigniter,Ms Access,我正在和一个客户合作,将他的Access数据库转换成MySQL数据库。他还有一个链接到数据库的网站……问题出在这里: 数据库中的字段有太多空格。例:没有这样的空间: 4.0L Engine 4.0L Engine 间距如下所示: 4.0L Engine 4.0L Engine 这会导致IE和Firefox等浏览器抛出错误,因为看起来它们显示的空白量不正确 我知道一个解决方案是手动修复空白,但它有1000条记录,这将浪费太多时间 我正在为他的网站使用CodeIgniter从数据库中
4.0L Engine
4.0L Engine
间距如下所示:
4.0L Engine
4.0L Engine
这会导致IE和Firefox等浏览器抛出错误,因为看起来它们显示的空白量不正确
我知道一个解决方案是手动修复空白,但它有1000条记录,这将浪费太多时间
我正在为他的网站使用CodeIgniter从数据库中选择值。我是否可以让CodeIgniter、IE和Firefox显示正确数量的whtiespace,或者在不手动执行的情况下自动更正空白
谢谢,
德罗萨哈代人
编辑:以下是数据库中实际字符串的示例:
3.2L 196 OHV ENG - 1956-65 (CAST IRON ENG)
下面是它在firefox/IE中的表现
3.2L 196 OHV ENG - 1956-65 (CAST IRON ENG)
我从来没有听说过因为空格而抛出错误,但是您可以创建一个 从数据库中提取记录 通过查找额外的空白并用正确的空白替换来处理数据 然后更新数据库中的记录
如果循环遍历所有记录,则只需执行一次。那么数据库中的数据就是您想要的。除非css中预先设置了空格:否则浏览器将只显示一个空格。您能否澄清这两个字符串之间的区别?还有,trim$string不是一个选项吗?我在body元素中将它添加到css中,但它仍然不起作用。我仍然收到错误,说在数据库中找不到结果。确实编辑了帖子以显示数据库和IE/Firefox中的差异。trim难道不能去掉所有的空白吗?IE和Firefox是浏览器,而不是数据库。您的表和查询是什么样子的?所以我刚才添加到原始帖子中的两个不同字符串不应该导致此问题?我的查询涉及3个WHERE子句,表中的所有字段都是varchar