MySQL查询最后带有空格

时间:2015-10-07 08:13:51

标签: php mysql

在执行以下MySQL查询以获取某个国家/地区的状态时,我注意到它在URL中使用时会产生空白。

$sql="SELECT DISTINCT bankName, state FROM table";

我检查了csv文件,并在州列的任何状态的末尾都没有找到空白区域。我仍然将trim函数应用于csv文件但没有任何好处。

如何停止此空格?

以下是代码: -

<?php 
$remove[] = " ";
?>

<?php       
$con = mysqli_connect('localhost','dbuser','password','dbname');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}           
echo "<?xml version='1.0' encoding='UTF-8'?>\n";            
echo "<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>\n";              
$sql="SELECT DISTINCT bankName, state FROM table";
$result = mysqli_query($con,$sql);          
if ($result->num_rows > 0) {                    
// output data of each row
while($row = $result->fetch_assoc()) {                                              
echo "<url>\n";
echo "<loc>http://www.domainname.com/".str_replace($remove, "-", $row['bankName'])."/".str_replace($remove, "-", $row['state'])."/</loc>\n";                    
echo "<priority>0.8</priority>\n";
echo "</url>\n";
}
echo "</urlset>\n"; 
} else {
echo "<p>No result Found</p>";
}
mysqli_close($con);
?>

1 个答案:

答案 0 :(得分:2)

无法访问您的csv数据,或了解如何将csv导入数据库,我可以提供的唯一解决方案是尝试删除&#34;空格&#34;在输出代码中:

$stateName = trim($row['state']);

这应删除所有空格 - 请参阅http://php.net/manual/en/function.trim.php