在执行以下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);
?>
答案 0 :(得分:2)
无法访问您的csv数据,或了解如何将csv导入数据库,我可以提供的唯一解决方案是尝试删除&#34;空格&#34;在输出代码中:
$stateName = trim($row['state']);
这应删除所有空格 - 请参阅http://php.net/manual/en/function.trim.php