2016-05-04 2 views
-2

Привет, пожалуйста, помогите мне с этим Я не знаю, как подготовить запрос, чтобы исключить текст из поиска. У меня есть 2 поля поиска. включают text1/ исключить текст 2/& кнопку ПоискВключить и исключить текст в sql/php

Примечание: второе текстовое поле является необязательным

  1. Я хочу способ обнаружить, что fileld вводится с php и заготовкой a

  2. Я не знаю, как исключить что-либо из sql-запроса/PHP

Спасибо!

+1

Ваш запрос будет что-то вроде этого: 'SELECT * FROM имя_таблицы WHERE FIELDNAME LIKE '% includedtext%' И имя_поля НЕ НРАВИТСЯ" % exclusivetext% '', но я думаю, вы должны начать с основ. Здесь переполнение стека помогает, если вы застряли где-то, и у вас есть код. – vaso123

+0

Вы должны прочитать основную [обработку формы в php] (http://www.w3schools.com/php/php_forms.asp) для тестирования, какое поле вводится. – shamsup

+0

спасибо! но что произойдет, если «% excludedtext%» не задано – Codegami

ответ

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'"; 
} 
0

Таким образом, вы можете исправить:

SELECT * FROM Your_Table 
WHERE Column LIKE '%text1%' 
AND Column NOT LIKE '%text2%'; 
Смежные вопросы