2015-08-27 3 views
-1

Я пытаюсь ниже запрос:Loss с MYSQL поискового запроса

$queryA = "Select * from Media where Post_ID = '".$ID_Posts"' and 
Date_Created between '".$_POST['Datefrom']."' and '".$_POST['Dateto']."' 
and Media_Type = '".$Film."' or Media_Type '".$P_hoto."' or 
Media_Type = '".$Text."' or Media_Type = '".$Audio."' 
and Outcome_Needs = '".$_POST['Needs']."' 
or Outcome_Skills ='".$_POST['Skills']."' 
or Outcome_Difference = '".$_POST['Differnce']."' 
or Outcome_Place = '".$_POST['Place']."' 
where Media_Tile like %'".$_POST['Main_Search']."' 
or Media_Description = '".$_POST['Main_Search']."' "; 

POST_ID ряда Дата от оного до просто даты Medie_type есть четыре типа, и вы можете выбрать один или несколько исходов снова четыре типа снова вы можете выбрать один или много и, конечно же, главного поиска, который является поиск текста, который ищет ключевые слова/с в Media_title и/или Media_Description ничего не могу получить так что любая помощь будет большим полным

+0

Это не 'как% ' " $ _ POST [ 'Main_Search']."'' ', Но как '% " $ _ POST [ 'Main_Search']."' '. Вы должны pu% в цитате – Hearner

+0

Что вы подразумеваете под «ничего не может получить»? – Cleb

+1

Почему вы используете WHERE дважды в одном запросе –

ответ

0

Прежде всего. Не путайте себя. Напишите чистый запрос. Использовать это.

$DateFrom=$_POST['Datefrom']; 
$DateTo=$_POST['Dateto']; 
$Needs=$_POST['Needs']; 
$Skills=$_POST['Skills']; 
$Difference=$_POST['Differnce']; 
$Place=$_POST['Place']; 
$MainSearch=$_POST['Main_Search']; 

mysql_query("SELECT * FROM Media WHERE Post_ID ='$ID_Posts' AND 
(Date_Created BETWEEN '$DateFrom' AND '$DateTo') 
AND (Media_Type = '$Film' OR Media_Type '$P_hoto' OR 
Media_Type = '$Text' OR Media_Type = '$Audio') 
AND (Outcome_Needs = '$Needs' 
OR Outcome_Skills ='$Skills' 
OR Outcome_Difference = '$Difference' 
OR Outcome_Place = '$Place') 
AND (Media_Tile like '%$MainSearch' 
OR Media_Description = '$MainSearch')"); 
Смежные вопросы