powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [ODBC(MS Access) и PHP] Запрос с русскими символами
3 сообщений из 3, страница 1 из 1
[ODBC(MS Access) и PHP] Запрос с русскими символами
    #39470604
cicom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Есть база на MS Access. Сделал подключение к PHP через ODBC.
Как выбрать таблицу, которая имеет русское имя?

=Рабочий вариант на английском:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<html>
<head> 
	<meta http-equiv="Content-Type" content="text/html; charset=cp1251"> 
</head>
<body>
<?php
$conn=odbc_connect('kate','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM services";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Id</th>";
echo "<th>Title</th></tr>";

while (odbc_fetch_row($rs))
{
  $comp1=odbc_result($rs,"Id");
  $comp2=odbc_result($rs,"Title");
  echo "<tr><td>$comp1</td>";
  echo "<td>$comp2</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>



=Хотелось бы примерно так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<html>
<head> 
	<meta http-equiv="Content-Type" content="text/html; charset=cp1251"> 
</head>
<body>
<?php
$conn=odbc_connect('kate','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM Услуги";              //Пробовал еще так $sql="SELECT * FROM [Услуги]";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Код</th>";
echo "<th>Наименование</th></tr>";

while (odbc_fetch_row($rs))
{
  $comp1=odbc_result($rs,"Код");
  $comp2=odbc_result($rs,"Наименование");
  echo "<tr><td>$comp1</td>";
  echo "<td>$comp2</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>

...
Рейтинг: 0 / 0
[ODBC(MS Access) и PHP] Запрос с русскими символами
    #39470609
cicom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С кодировкой что-то


Код: plaintext
1.
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Ядру СУБД Microsoft Access не удается найти входную таблицу или запрос "Услуги". Убедитесь, что объект существует, а его имя указано правильно., SQL state S0002 in SQLExecDirect in C:\OpenServer\domains\localhost\Test\main.php on line 11
Error in SQL
...
Рейтинг: 0 / 0
[ODBC(MS Access) и PHP] Запрос с русскими символами
    #39471272
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cicom,

у меня Microsoft SQL, но тоже были проблемы с кодировкой в названиях полей, таблиц. Выкрутился с помощью функции, которую уже использовал в запросах для перекодировки.
Попробуйте так:
Код: php
1.
2.
3.
function winStr($s) {return iconv('utf-8','windows-1251//IGNORE',$s);}
...
$sql = winStr("SELECT * FROM [Услуги]");


З.Ы. теги <tr> <th> <td> можно не закрывать. Экономится трафик
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [ODBC(MS Access) и PHP] Запрос с русскими символами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]