Файл сортировки
$ms = $_GET['ms'];
$td = $_GET['td'];
switch($ms){
case "id":
$str1 = "ID";
break;
case "log":
$str1 = "Ник";
break;
case "unix":
$str1 = "Последний визит";
break;
case "balls":
$str1 = "Баллы";
break;
default:
$ms = "unix";
$str1 = "Последний визит";
break;
}
switch($td){
case "ASC":
$str2 = "возрастание";
break;
case "DESC":
$str2 = "убывание";
break;
default:
$td = "DESC";
$str2 = "убывание";
break;
}
$str_sort = $str1.", ".$str2;
$sorter = " ORDER BY ".$ms." ".$td;
Файл, который генерирует строку $query
$info = "";
$withnick = $_GET['withnick'];
$withperdata = $_GET['withperdata'];
$withclub = $_GET['withclub'];
if ($withnick){
$nick = $_GET['nick'];
if ($nick != ""){
if ($info == ""){
$info = " WHERE log LIKE '%".$nick."%'";
} else {
$info .= " AND log LIKE '%".$nick."%'";
}
$str3 = ", ник \"".$nick."\"";
}
}
if ($withperdata){
$pd_year_min = $_GET['pd_year_min'];
$pd_year_max = $_GET['pd_year_max'];
$pd_town = $_GET['pd_town'];
$pd_work = $_GET['pd_work'];
if ($pd_year_min && $pd_year_max){
if ($pd_year_min>0 && $pd_year_min<$pd_year_max){
$nowYear = date("Y");
$minYear = $nowYear-$pd_year_max-1;
$maxYear = $nowYear-$pd_year_min+1;
if ($minYear){
if ($info == ""){
$info = " WHERE ext_year>='$minYear'";
} else {
$info .= " AND ext_year>='$minYear'";
}
$str5 = ", возраст>=".$pd_year_min;
}
if ($minYear){
if ($info == ""){
$info = " WHERE ext_year<='$maxYear'";
} else {
$info .= " AND ext_year<='$maxYear'";
}
$str6 = ", возраст<=".$pd_year_max;
}
}
}
if ($pd_town != ""){
if ($info == ""){
$info = " WHERE ext_place LIKE '%".$pd_town."%'";
} else {
$info .= " AND ext_place LIKE '%".$pd_town."%'";
}
$str7 = ", город \"".$pd_town."\"";
}
if ($pd_work != ""){
if ($info == ""){
$info = " WHERE ext_work LIKE '%".$pd_work."%'";
} else {
$info .= " AND ext_work LIKE '%".$pd_work."%'";
}
$str8 = ", профессия \"".$pd_work."\"";
}
}
if ($withclub){
$pc_theme = $_GET['pc_theme'];
$pc_site = $_GET['pc_site'];
$pc_lvl = $_GET['pc_lvl'];
if ($pc_site != ""){
if ($info == ""){
$info = " WHERE site_url LIKE '%".$pc_site."%'";
} else {
$info .= " AND site_url LIKE '%".$pc_site."%'";
}
$str9 = ", сайт \"".$pc_site."\"";
}
}
$sex = $_GET['sex'];
if ($sex){
if ($sex == "male"){
$str4 = ", мужской";
} else
if ($sex == "female"){
$str4 = ", женский";
}
if ($info == ""){
$info = " WHERE ext_sex LIKE '%".$sex."%'";
} else {
$info .= " AND ext_sex LIKE '%".$sex."%'";
}
}
Всё это include'ируется в один файл, где сливаются в общем запросе:
$query = "SELECT * FROM users".$info.$sorter;
Вся эта байда РАБОТАЕТ. Запрос query генерируется корректно. Вот, я ввел в Город "то", а в профессию "ст".
Вот query, который генерирует данный код:
В результате PMA выдает 2 строки:
Юзер 1 - город "Тольятти". профессия "Студент"
Юзер 2 - город "Тольятти", профессия "Медсестра".
Мой же код:
$query = "SELECT * FROM users".$info.$sorter;
$result = mq($query);
$rows = rmnr($result);
говорит, что ничего не найдено