[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как поставить переменную в LIKE
Lightt
Есть запрос, он работает -
$result = mysql_query('SELECT order_user.id,order_user.Percent,order_user.id_orders,order_user.id_executors,order_user.id_curators,  
orders.data_order,orders.name_orders,orders.id_priority,orders.id_autor,orders.Performance,orders.id,
order_user.id_executors AS id_executors,client.FIO AS order_FIO,
orders.Performance-orders.data_order AS end_day,
orders.id_priority AS id_priority,degree_priority.name_Priority AS order_priority
FROM order_user
left join client on client.id = order_user.id_executors
left join orders on orders.id = order_user.id_orders
left join degree_priority on degree_priority.id = orders.id_priority
WHERE id_executors LIKE "6%"'
);


Проблема в последней строчке, мне нужно чтобы вместо 6 стояла переменная -
WHERE id_executors LIKE "6%"'

Но как это сделать я не понимаю, пробовал вот так -
'.$cl'
"'.$cl'"
`'.$cl'`
Но это не работает =(
quickxyan
а не проще так?


$result = mysql_query('SELECT *
FROM order_user
left join client on client.id = order_user.id_executors
left join orders on orders.id = order_user.id_orders
left join degree_priority on degree_priority.id = orders.id_priority
WHERE id_executors LIKE "'
.$VAR.'%"');



_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Lightt
Даа =) действительно работает, спасибо =)
XCross
quickxyan
У меня дня 2 назад была замарочка по LIKE в mysql-запросах.
Можно ли использовать LIKE 2,3 или более раз?
Пример


$query_find=mysql_query("SELECT * FROM `users`WHERE `first name` LIKE "%'$first_name'%" AND `last name` LIKE "%'$last_name'%" AND `patronymic` LIKE "%'$patronymic%'") or die(mysql_error());


У меня ошибка была. Как использовать много сравнений незнаю. :unsure:

_____________
Обмен Ukash на WebMoney
sharki
kmaks
Все можно, только надо грамотно оформлять запрос
$sql = "SELECT * 
FROM `users`
WHERE `first name` LIKE "
%".$first_name."%"
AND `last name` LIKE "
%".$last_name."%"
AND `patronymic` LIKE "
%".$patronymic."%";
$query_find = mysql_query($sql) or die(mysql_error());


и что это за имена first name с пробелом??
XCross
sharki
Данный запрос не проверял. Быстренько написал, чтоб ответ получить. А вообше гуд. Спасибо. Сейчас побегу проверять. :rolleyes:

Можешь привести пример запроса к бд с использованием интервалов. К примеру. Нужно выбрать всех людей с возрастом от 20 до 30 лет..

Инспользовать типа

WHERE `age` > 20 AND `age` <  30


?или же использовать другой запрос?

_____________
Обмен Ukash на WebMoney
Krevedko
побрейся сначала biggrin.gif

а юзать можно between

BETWEEN 20 AND 30
ИНСИ
Цитата
$sql = "SELECT *
FROM `users`
WHERE `first name` LIKE "%".$first_name."%"
AND `last name` LIKE "%".$last_name."%"
AND `patronymic` LIKE "%".$patronymic."%";

sharki уверен что ты случайно написал так, но проверить синтаксис с ковычками. Немного намудрил smile.gif
sharki
velbox
да да, а я то удмаю что за подсветка странная, там надо ПЕРЕД % поставить одинарные кавычки, вместо двойных)
XCross
Krevedko, да это не я на фото. biggrin.gif

Спасибо*

_____________
Обмен Ukash на WebMoney
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.