php - 如何从mysql中转义php中的空格和中断

标签 php mysql database

当我从我的数据库中获取数据到我的 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> <? }; ?>

最佳答案

您可以在选择数据时使用 TRIM(BOTH '\r\n\t' FROM [列名]) 来删除伪造的结尾和开头。

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

如果你清理了数据库中的那些字段,你还应该在字符串中寻找中断并用 REPLACE 杀死它们 :)

关于php - 如何从mysql中转义php中的空格和中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910450/

相关文章:

sql - 如何将 mysql 数据库从 Ubuntu 迁移到 Windows?

mysql - 使用 MySQL JOINS 时出现问题

mysql - JOIN 来自同一张表的数据

android - 什么时候将缓存数据提交到android中的数据库中

php - 我应该如何在 php 中使用 array_intersect 函数而不是 MySQL 交集?

php - 在php中计算文件夹中的文件数

MySQL : --secure-file-priv

java - 无法将 Java 连接到 MySQL

php - 将多个 SQL 语句拆分为单独的 SQL 语句

php - mysql::如果插入是什么类型?