prod-x
Новичок
Не работает поиск по базе на западном хостинге.
Код и база размещается на западном хостинге.
При запросе:
SET NAMES 'cp1251';
SELECT ob FROM job_gaz ;
Нормально выводит русский текст из колонки "ob".
При запросе:
SET NAMES 'cp1251';
SELECT ob FROM job_gaz WHERE ob = 'бухгалтер' ;
или
SELECT ob FROM job_gaz WHERE ob LIKE 'бухгалтер' ;
Возврат 0 строк.
Хотя сочетание "бухгалтер" присутствует.
Может у кого-то было подобное? Или только с хостером решать?
Код и база размещается на западном хостинге.
При запросе:
SET NAMES 'cp1251';
SELECT ob FROM job_gaz ;
Нормально выводит русский текст из колонки "ob".
При запросе:
SET NAMES 'cp1251';
SELECT ob FROM job_gaz WHERE ob = 'бухгалтер' ;
или
SELECT ob FROM job_gaz WHERE ob LIKE 'бухгалтер' ;
Возврат 0 строк.
Хотя сочетание "бухгалтер" присутствует.
PHP:
<?
$link = mysql_connect('host', 'name', 'pass') or die("Не могу соединиться");
mysql_select_db('db', $link);
$query = "SET NAMES 'cp1251';" ;
$result = mysql_query($query, $link);
?><html><head><title>Ввод данных</title>
<META HTTP-EQUIV=Content-Type content="text/html; charset=windows-1251">
</head>
<body>
<form method="POST" action="">
<div align="center">
<input name="search" type="text" value="<?php echo $search ; ?>" size="40">
<input type="submit" value="Найти" name="B1">
</div>
</form>
<?Php
if (!$search) {
$s = "" ;
} else {
$s = " WHERE ob = '".$search."';" ;
}
$query = "SELECT ob FROM job_gaz".$s ;
$result = mysql_query($query, $link);
while ($row = mysql_fetch_array($result)) {
echo $row['ob']."<br>";
}
mysql_close() ;
?></body></html>