У меня есть следующее в поле базы данных
id = id,
Xterminal = 1234,
Testdata = 1234',
date BETWEEN $Date1 AND $Date2,
MyVar = $myVar;
Я хочу использовать его в своем выражении sql. В моем сценарии над оператором sql установлено $ Date1 = '2011-01-09' и $ Date2 = '2011-03-09'.
У меня $ myvar setup до $ myVar = 3. Но он не конвертирует переменные в sql, и когда я выполняю print_r на $ sql, он показывает переменные, и даже в запросе он показывает переменные, а не их значения
Я делаю следующее
$conditions = explode(',',$results['conditions']);
print_r ($ condidtions) дает
Массив
(
[0] =>
id = id
[1] =>
Xterminal = 1234
[2] =>
Testdata = 1234
[3] =>
дата между $ Date1 и $ Date2
[3] =>
MyVar = $ myVar;
)
$sql1 = "Select * from table where ";
$sql2 = implode(' AND ',$conditions);
$sql = $Sql1.' '.$sql2;
print_r ("$ sql") дает
ВЫБРАТЬ
*
ОТ
таблица
ГДЕ
id = id AND
Xterminal = 1234 А
Тестданные = 1234 А
дата между $ Date1 и $ Date2 AND
MyVar = $ myVar;
Не уверен, почему не принимаются значения переменных, которые я определил alreadt в сценарии