0

这是我创建页面链接的方法

<a href="http://www.site.com/wiki/city/<?php echo urlencode($city); ?>" ><?php echo urlencode($city); ?></a>

这是这个特定城市的 url 的样子:

http://www.site.com/wiki/city/Qazvin+%28city%29

在目标页面上,当我尝试从数据库中获取这个城市时,它返回 false。它没有找到任何行。

    SELECT * from citys WHERE title = 'Qazvin (city)'
    boolean false
(i print out the query in the page  ) 

如果我从 PHPMyAdmin SQL 控制台复制并运行它,它将返回几行。我只有这个特定城市的问题

我正在使用 MVC 框架

控制器:

 public function city($title=' '){ 

     $title = urldecode($title); 
     $city  = $this->m_wiki->getCITY( $title );
     echo $this->db->last_query();
     var_dump($city);
}

模型:

    public function getCITY($title){    
        $city =  $this->db->query("SELECT * from citys WHERE  title = '$title'");
        if($city->num_rows() > 0 )
        return $city;
        return false;
    }
4

1 回答 1

0

不要urldecode()- 这是错误的,因为 PHP 已经自动为您完成了这项工作。

不要逃避您的查询!该部分缺少,但必须完成,因为它不仅对安全性至关重要,而且还会使您的查询使用非标准字符。

于 2013-08-18T23:47:32.887 回答