@sflyer

Oci_execute, like и переменные в запросе, где ошибка?

Есть такая форма:
<input type="text" name="searchdata" size="40" autocomplete="off" placeholder="ospk_id" />
<select required name="EN">	
	<option value="DATA">Дата</option>	
	<option value="RANDOM">Случайное значение</option>	
	<option value="SERIA">Серия</option>
	</select>
<input type="submit" value="ПОИСК"/> <br>


И такой код на php. Смысл в том, что через post передается значения текстового поля и селектора (значения приходят, проверено через echo). Мне нужно сделать like, где значение из селектора - поле таблицы, из текстового поля - значение из поиска.
Если написать название поля таблицы вручную - работает отлично. Если сделать значение поля таблицы переменной, как в коде ниже - поиск не работает. Ошибок не выводит, но массив пуст. Подскажите, как такое реализовать, чтобы работало? Спасибо :)
$selector=$_POST['EN'];
$gets='%'.$_POST['searchdata'].'%';
	$row2 = oci_parse($conn, "select * from FOR_SEARCH where :sel LIKE :search");
	oci_bind_by_name($row2,':search', $gets);
oci_bind_by_name($row2,':sel', $selector);
	oci_execute($row2, OCI_DEFAULT);
    while ($get_result2 = oci_fetch_assoc($row2)){
			$result2=$get_result2;
*тут вывод данных из массива в таблицу*}
  • Вопрос задан
  • 700 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы