如何更正 LIKE 数据的 PHP 查询?
Posted
技术标签:
【中文标题】如何更正 LIKE 数据的 PHP 查询?【英文标题】:How to correct Php Query for LIKE data? 【发布时间】:2014-04-05 05:29:37 【问题描述】:我的 php 查询出现错误。我正在尝试执行以下查询。但是,当我将代码放在 PHP 中时。数据没有拉“喜欢”的数据。 我想要的搜索:
"SELECT * FROM `TABLE` WHERE `ID` like \'NAME%\'";
我的php代码:
$TABLE= $_POST['cptCode1'];
$data = mysql_query("SELECT * FROM TABLE WHERE ID like'".$searchName."'") or die(mysql_error());
我做错了什么?
【问题讨论】:
您遇到的错误是什么? 给点空间like '".$searchName."'"
mysql_* 函数已弃用。使用 PDO 或 MySQLi : php.net/manual/en/book.pdo.php in2.php.net/manual/en/book.mysqli.php
太棒了..它现在可以工作了。谢谢
【参考方案1】:
试试这个。
$data = mysql_query("SELECT * FROM TABLE WHERE ID like '".$searchName."%'") or die(mysql_error());
【讨论】:
【参考方案2】:我猜一个空格和%
不见了:
like '".$searchName."%'"
【讨论】:
【参考方案3】: $data = mysql_query("SELECT * FROM TABLE WHERE ID LIKE '$searchName%'");
或检查这里 how-to-use-php-string-in-mysql-like-query
【讨论】:
【参考方案4】:按照这个,就可以了
替换
$data = mysql_query("SELECT * FROM TABLE WHERE ID like'".$searchName."'") or die(mysql_error());
与
$data = mysql_query("SELECT * FROM TABLE WHERE ID like '".$searchName."%'") or die(mysql_error());
【讨论】:
以上是关于如何更正 LIKE 数据的 PHP 查询?的主要内容,如果未能解决你的问题,请参考以下文章