需要PHP Mysql建议的类别名称来自标题发布

时间:2012-12-19 08:57:24

标签: php mysql

<?php        
$colname_subselect = "-1";
if (isset($_POST['title'])) {
    $colname_subselect = $_POST['title'];
}
mysql_select_db($database_donedeal, $donedeal);
$query_subselect = sprintf("SELECT * FROM subcategories WHERE subcatename LIKE %s");
?>

我正在尝试显示从上一页发布到categories.php页面的标题中的建议类别,例如,在上一页字段名称标题包含文本:

## I Want My Motor Car To Sell##

一旦提交,它将转到categories.php,我在上面写的查询。使用LIKE功能我只能在上一页的标题栏中写出一个像我写的汽车这样的关键词时得到建议的类别,所以在categories.php页面中,建议的类别将显示哪个包含car关键字。

当我发布完整的广告帖标题

时,我不想要的是

## I Want My Motor Car To Sell##

如何显示建议的类别,如上面的标题包含motor和car关键字,所以它应该显示在categories.php类别中包含car和motor关键字?有我吗?

我使用innodb所以MATCH方法不起作用,任何其他首选方法都会非常感谢请...

1 个答案:

答案 0 :(得分:0)

 $colname_subselect = "-1";
if (isset($_POST['title'])) {
$colname_subselect = $_POST['title'];
}
mysql_select_db($database_donedeal, $donedeal);
$queryString = trim(implode('or subcatename  like ',explode(' ',$colname_subselect )), 'or');
$query_subselect = sprintf("SELECT * FROM subcategories WHERE " . $queryString  );

请注意,您可能必须转义字符串才能停止sql注入。