2012-09-01 33 views
0

嗯...为什么不工作这个SQL语句?PDO:像条件不工作使用bindParam

public function searchProfile() { 

    $termino = $this->term; 
    $termino = "%".$termino."%"; 

    $sql = "SELECT * FROM cat_perfiles WHERE UPPER(Nombre) LIKE UPPER(:term)"; 

    $result = $this->dbConnect->prepare($sql) or die ($sql); 
    $result->bindParam(':term',$termino,PDO::PARAM_STR); 

    $numrows = $result->rowCount(); 
    $jsonSearchProfile = array(); 

    if ($numrows > 0) { 
     while($row = $result->fetch(PDO::FETCH_ASSOC)) { 
      $jsonSearchProfile[] = array(
       'IdPerfil' => $row['Id'], 
       'NomPerfil' => $row['Nombre'], 
       'DesPerfil' => $row['Descripcion'], 
       'EdoPerfil' => $row['Activo'] 
      ); 
     } 
     $jsonSearchProfile['success'] = 'success'; 
     return $jsonSearchProfile; 
    } else { 
     return false; 
    } 
} 

我检查$ this-> term的数据并且是正确的!但是,当与LIKE比较不起作用。

我希望能帮到我!

回答

5

你忘了执行查询

$result->execute(); 
+0

噢噢噢,是的!我怎么能忘记,谢谢! :) – SoldierCorp