$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) ИНСИ написал(а):
Вот тут, кажется тебе надо поменять местами строки:
И прислушайся к тому, что говорит Trianon
$str = substr($str, 0, 64);
$str = trim($_POST['text']);
И прислушайся к тому, что говорит Trianon
Цитата |
Литеральные строковые константы в запросе обрамляются апострофами вообще-то. |