[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает sql с LIKE
DorianLeroy
Салют программерам=) Не работает SQL запрос:
$result = mysql_query("SELECT * FROM name INNER JOIN type_acid ON name.id_type = type_acid.id_type WHERE name.name LIKE $str");

$str - прилетает из формы(текстовое поле),обрабатывается так:
$str = substr($str, 0, 64);
$str = trim($_POST['text']);
$str = (!get_magic_quotes_gpc()) ? addslashes($str) : $str;
$str = htmlspecialchars($str);
echo $str;

Идентичный запрос но только с числовым полем работает:
$result = mysql_query("SELECT * FROM name INNER JOIN type_acid ON name.id_type = type_acid.id_type WHERE name.id LIKE 1");




Спустя 8 минут, 50 секунд (4.04.2011 - 13:15) Trianon написал(а):
выводить через echo снужно не только $str, но и текст всего запроса:
$sql = "SELECT * FROM name INNER JOIN type_acid ON name.id_type = type_acid.id_type WHERE name.name LIKE $str";

echo $sql;


Литеральные строковые константы в запросе обрамляются апострофами вообще-то.

Спустя 4 минуты, 6 секунд (4.04.2011 - 13:19) Snus написал(а):
DorianLeroy
... LIKE '%".$str."%' ...

Спустя 8 часов, 57 минут, 53 секунды (4.04.2011 - 22:17) DorianLeroy написал(а):
SnusСпасибо!

Спустя 7 часов, 48 минут, 37 секунд (5.04.2011 - 06:05) ИНСИ написал(а):
Вот тут, кажется тебе надо поменять местами строки:
$str = substr($str, 0, 64);
$str = trim($_POST['text']);


И прислушайся к тому, что говорит Trianon
Цитата
Литеральные строковые константы в запросе обрамляются апострофами вообще-то.
Быстрый ответ:

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