运营商不能工作

时间:2016-04-07 17:06:06

标签: php mysql

我有以下php代码:

$sth = "SELECT * FROM data WHERE titulo LIKE '%$input%'";

$rec = mysql_query($sth);


 $count = 0;
 $result = array();

while($row = mysql_fetch_object($rec))
  {
     $count++;
     array_push($result, $row);
  }
  // If result matched $myusername and $mypassword, table row must be 1 row

if($count == 1) {

  echo json_encode($result);
  return 1;

}else{
  echo "No results found";
  return 0;
}

在$ input上我有例如"他"。

我如何得到例如所有行:" HEllo先生","我的HEarth","像xxHExx"?

它只能获得像" xxHExx"和" HE"但没有别的......

实际上LIKE运算符无法运行...我怎么能用php完成这个以获得匹配这2个字母的所有字符串?

THX

快速举例:

我希望获得与#34; ol"

相匹配的所有行

在表格数据中,2行匹配" ol"在专栏" titulo"

这些列中的值(titulo)是:    - " Hola"    - " Hola2"

所以实际上LIKE操作在这个例子中没有给出任何重新...

1 个答案:

答案 0 :(得分:3)

更改

if($count == 1) {

if($count>0) {

和...

使用mysql_ functions停止

和...

了解SQL注入

和...

了解如何使用预准备陈述