在sql / php中包含和排除文本

时间:2016-05-04 15:20:03

标签: php mysql

嗨,请帮帮我 我不知道如何预先形成搜索查询以从搜索中排除文本。 我有2个搜索字段。 包含text1 / 排除文字2 /& 搜索按钮

注意:第二个文本字段是可选的

  1. 我想要一种方法来检测用php输入的文件结构并执行操作

  2. 我不知道如何从sql query / PHP

  3. 中排除某些内容

    谢谢!

2 个答案:

答案 0 :(得分:0)

所以你可以解决:

SELECT * FROM Your_Table
WHERE Column LIKE '%text1%'
AND Column NOT LIKE '%text2%';

答案 1 :(得分:0)

简单示例

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

$text1 = mysqli_real_escape_string($link, $_POST['text1']);
$sql = "SELECT * FROM mytable WHERE text1 = '$text1'";
$text2 = $_POST['text2'];
//modify sql only if text2 was filled out
if($text2) {
    $text2 = mysqli_real_escape_string($link, $text2);
    $sql .= " AND text2 = '$text2'";
}