Проверка информации на уникальную запись. sql

seosniks
На сайте с 13.08.2007
Offline
389
1414

Добрый день товарищи.

Не могу получить из базы строку и сравнить, выдает все время ошибку.

В базе данные в MyISAM utf8_general_ci

И тображаются правильно, каракулей нет

подключаюсь так

mysql_select_db($DB) or die(mysql_error());

mysql_query("SET NAMES utf8");

но этот код не хочет работать.


$result = mysql_query('SELECT COUNT(title) as cnt FROM `jb_board` WHERE `title`='.$title));
$cnt=mysql_fetch_row($result);
echo "<b>".mysql_error()."</b><br>";
echo $cnt[0];

получаю новость она в кодировке charset=windows-1251"

если просто вывести то выходит ��������� �������� ��� � ������ ���� ���

Возможно скрипт в ansi кодировке вечером гляну.

если

$title =iconv("WINDOWS-1251","UTF-8", $title);
то нормально видна и нормально попадает в базу, и на сайте видна тоже как надо.

но при сравнении $title =iconv("WINDOWS-1251","UTF-8", $title);

и

$result = mysql_query('SELECT COUNT(title) as cnt FROM `jb_board` WHERE `title`='.$title));

если iconv( то выдает Invalid utf8 character string: '��'

если без конвертации то каракули везде
и ошибка

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

��������� �������� ��� � ������ ���� ������ ������� 1700��.� 2���� 30��������� �

может есть более простой способ провеить есть ли в базе, запись?

palladin_jedi
На сайте с 13.07.2010
Offline
71
#1
seosniks:
подключаюсь так
mysql_select_db($DB) or die(mysql_error());
mysql_query("SET NAMES utf8");

Добавь

mysql_query ("set character_set_client='utf8'"); 

mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий