我有一个PHP文件来比较MySQL表中的字符串和URL参数。
我发现了一个问题,一些MySQL字符串在字符串的开头和/或末尾都有空格,我不知道如何管理它,有时候查询是空的,因为空白。
在我的例子中,源字符串是URL参数$ id的一部分,要比较的字符串是字段titulo
的字符串值
$id = $_GET['id'];
$arr = array();
$rs = mysql_query("SELECT * FROM tbcoordenadas where titulo='$id'");
while ($obj = mysql_fetch_assoc($rs)){
$arr[] = $obj['procedencia'];
}
echo json_encode($arr);
感谢您解决此问题的任何帮助。
考虑到这不是一个重复的问题。
正如大家所看到的那样,应该重复的问题并没有在任何答案中考虑我在问题中提出的问题。我的问题不是从字符串中删除空格,而是删除MySQL字段值的空格。
答案 0 :(得分:3)
您可以使用
$rs = mysql_query("SELECT * FROM tbcoordenadas where trim(titulo)='$id'");
答案 1 :(得分:1)
您可以使用mysql数据库的TRIM()函数。
对于您的情况,只需将查询更改为:
SELECT * FROM tbcoordenadas WHERE TRIM(titulo)='$id';