niko111
Новичок
LIKE не работает в SQL-запросе из php
Здравствуйте уважаемые форумчане!
пишу скрипт который выбирает данные, так вот локально на компьютере все отрабатывает прекрасно.
После того как залил на хостинг все, всегда выдается сообщения что записей нету в выборке.
Исправил на
Все работает и локально и на хостинге.
Подскажите пожалуйста почему с LIKE не работает? пробовал экранировать как описано в статье http://phpfaq.ru/slashes#like
т.е. добавил такие строчки
Все равно не работает.
Подскажите пожалуйста в чем может быть проблема, как заставить LIKE работать на хостинге? в phpmyadmin LIKE прекрасно отрабатывает.
Здравствуйте уважаемые форумчане!
пишу скрипт который выбирает данные, так вот локально на компьютере все отрабатывает прекрасно.
После того как залил на хостинг все, всегда выдается сообщения что записей нету в выборке.
PHP:
function is_not_drug($name_drug)
{
$db_query = mysql_query("SELECT count(*) FROM drug WHERE t_name LIKE '%$name_drug%'");
if ($db_query)
{
$c_drug = mysql_result($db_query,0);
if ($c_drug==0) return true;
else return false;
}
}
function get_id_drug($name_drug)
{
$db_query = mysql_query("SELECT t_un FROM drug WHERE t_name LIKE '%$name_drug%'");
if ($db_query)
{
return mysql_result($db_query,0,'t_un');
}
}
PHP:
function is_not_drug($name_drug)
{
$db_query = mysql_query("SELECT count(*) FROM drug WHERE t_name = '$name_drug'");
if ($db_query)
{
$c_drug = mysql_result($db_query,0);
if ($c_drug==0) return true;
else return false;
}
}
function get_id_drug($name_drug)
{
//echo ($name_drug);
$db_query = mysql_query("SELECT t_un FROM drug WHERE t_name = '$name_drug'");
echo (mysql_num_rows($db_query));
if ($db_query)
{
return mysql_result($db_query,0,'t_un');
}
}
Все работает и локально и на хостинге.
Подскажите пожалуйста почему с LIKE не работает? пробовал экранировать как описано в статье http://phpfaq.ru/slashes#like
т.е. добавил такие строчки
PHP:
$name_drug=str_replace('\\','\\\\',$name_drug);
$name_drug=mysql_real_escape_string($name_drug);
$name_drug=addCslashes($name_drug, '_%');
PHP:
$db_query = mysql_query("SELECT count(*) FROM drug WHERE t_name LIKE '%$name_drug%'"); //не работает (всегда возвращает 0)
$db_query = mysql_query("SELECT t_un FROM drug WHERE t_name LIKE '%$name_drug%'"); //не работает (возвращает пусто)
$db_query = mysql_query("SELECT count(*) FROM drug WHERE t_name = '$name_drug'"); // работает
$db_query = mysql_query("SELECT t_un FROM drug WHERE t_name = '$name_drug'"); //работает