用PHP实现Mysql的Like操作符

用PHP实现Mysql的Like操作符,php,mysql,Php,Mysql,在这里,我从用户那里收集$r中的值,假设用户在那里输入roti,那么我想选择包含roti单词的所有食物列表。您需要使用如“%$r%”,但请记住,既然您接受用户输入,那么您应该使用,使用。如果要在文本字段中搜索包含特定字符串的所有值,请添加通配符(%) 这应该适合您: $inputchar = $_GET["inputChar"]; $r = $inputchar; $result = mysql_query("Select * from foodlist WHERE foodname LIKE

在这里,我从用户那里收集$r中的值,假设用户在那里输入roti,那么我想选择包含roti单词的所有食物列表。

您需要使用
如“%$r%”
,但请记住,既然您接受用户输入,那么您应该使用,使用。

如果要在文本字段中搜索包含特定字符串的所有值,请添加通配符(
%

这应该适合您:

$inputchar = $_GET["inputChar"];
$r = $inputchar;
$result = mysql_query("Select * from foodlist WHERE foodname LIKE '$r'") 
            or die(mysql_error());

使用PHP中的简单逻辑,然后有条件地执行查询

$inputchar = mysql_real_escape($_GET["inputChar"]);
$r = $inputchar;
$result = mysql_query("Select * from foodlist WHERE foodname LIKE '%$r%'") 
            or die(mysql_error());

使用像“$r%”这样的
可以找到所有以
roti开始的内容。但是,如果您的行只包含“代码> ROTI <代码>,那么您不需要使用<代码> < <代码> >在这里,FoeNord=‘$R' < /Calp> <代码> MySqLyQuy(“选择*从“食物列表”中,‘FoeNoD’像‘$R%’’)< /代码>也考虑使用OO方法。“普通罗蒂”、“普通罗蒂”、“佩林罗蒂加黄油”".......... 假设用户只键入roti,那么这些食物项目也应该出现在那里。请尝试
WHERE foodname,如“%$r%”或“%$r%”或“%$r%”或“%$r%”之类的
,这样可以找到所有内容。还可以尝试
WHERE foodname,如“%$r%”或“%$r%”之类的空格。空间确实重要。。为什么不在你正在做的时候呢。怎么,请给我举个例子。@Navenkumarishra:请你过去。
$inputchar = $_GET["inputChar"];
if($inputchar == 'roti') {
    $result = mysql_query("Select * from `foodlist`") 
            or die(mysql_error());
} else{
    $r = $inputchar;
    $result = mysql_query("Select * from `foodlist` WHERE foodname LIKE '%$r%' OR LIKE '%$r' OR LIKE '$r%'") 
            or die(mysql_error());
}