1

当我从我的数据库中获取数据到我的 php.ini 时。我得到,当我检查它的来源时,它看起来像这样:

  <li class="ui-state-default"><input type="checkbox" id="check1" class="chk" name="countryname[]" value="AF 
" > AFGHANISTAN`

value字段中,您可以看到后面有空格AF。现在这里发生的问题是这些空间不在数据库中,我想跳过这些空间,这甚至不在我的 php 代码中。好吧,它们可能在我的数据库中,但我想跳过它们或从数据库中删除它们。

这是我的代码 <ul id="sortable"> <? while($row = mysql_fetch_array($result)) { ?> <li class="ui-state-default"><input type="checkbox" id="check1" class="chk" name="countryname[]" value="<?echo urldecode($row['Code']);?>" <? $reflex = mysql_query("select distinct * from geocity where isAllowed='1' AND country='" . $row['Code'] . "'"); $count = mysql_num_rows($reflex); if ($count == 0){echo '';}else{echo 'checked';} ?>>&nbsp;<? echo $row['CountryName']; ?> </li> <? }; ?>

4

3 回答 3

1

您可以TRIM(BOTH ' \r\n\t' FROM [the column name])在选择数据时使用来删除虚假的结尾和开头。

在 PHP 中,您可以只使用trim(),因为它已经删除了制表符、换行符等。

如果您清理数据库中的这些字段,您还应该在字符串中查找中断并使用 REPLACE 杀死它们:)

于 2013-04-09T19:28:34.963 回答
0

你有没有尝试过

trim($value)

还有一些代码会有所帮助

于 2013-04-09T19:07:17.937 回答
0

您可以使用正则表达式查找双引号之间的内容,然后从内容中删除空格?我会建议像 Jim 那样修剪,但这是针对字符串开头和结尾的空白。

于 2013-04-09T19:09:09.860 回答