[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выпадающий список, выборка из БД
СВета

<select id="eITSelect" style="width: 500px; height: 25">

<?php
try
{
mysql_connect('192.168.112.38', 'root', 'astalavista') or
die("Could not connect: " . mysql_error());
mysql_select_db('projectmanager');
$result = mysql_query("SELECT idpurpose ,name FROM purposes ");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo iconv("WINDOWS-1251","UTF-8","<option value='".$row['idpurpose']."'>".$row['name']."</option>");
}

}

catch(Exception $e) {
$log->WriteErrorMessage($e);
}
?>





</select>



Вот код обработки Select-а. Все работает, подключение есть, при щелчке на список выпадает 3 пустые строки (3 записи в БД). Что то с кодировкой возможно, никак не разберусь.




Спустя 8 минут, 12 секунд (3.09.2010 - 08:28) linker написал(а):
mysql_fetch_array($result, MYSQL_NUM)
заменить на
mysql_fetch_assoc($result)

Спустя 3 минуты, 36 секунд (3.09.2010 - 08:31) Guest написал(а):
Цитата (linker @ 3.09.2010 - 05:28)
mysql_fetch_array($result, MYSQL_NUM)
заменить на
mysql_fetch_assoc($result)

Теперь выползают кракозябры какие то(((( Английские буквы нормально, а русские нет

Спустя 7 минут, 11 секунд (3.09.2010 - 08:38) linker написал(а):
Кодировка. Есть ли необходимость использовать iconv()? В какой кодировке база? В какой кодировке скрипты?

Спустя 17 минут, 16 секунд (3.09.2010 - 08:56) Guest написал(а):

<?php
try
{
$db = mysql_connect('192.168.112.38', 'root', 'astalavista') or
die("Could not connect: " . mysql_error());
mysql_select_db('projectmanager');
mysql_query('SET NAMES cp1251',$db);
mysql_query('SET CHARACTER SET cp1251',$db);
$result = mysql_query("SELECT idpurpose ,name FROM purposes ",$db);
while ($row = mysql_fetch_assoc($result)) {
echo iconv("WINDOWS-1251","UTF-8","<option value='".$row['idpurpose']."'>".$row['name']."</option>");
}
}

catch(Exception $e) {
$log->WriteErrorMessage($e);
}
?>



Все!!! Таким образом все заработало!!! Спасибо за помощь.


Спустя 2 минуты, 38 секунд (3.09.2010 - 08:58) antonov_sa написал(а):
mysql_select_db('projectmanager');
mysql_query ("SET NAMES utf8") // или любая вам необходимая

в .htaccess AddDefaultCharset UTF-8 // или кодировка вашего файла
или в метатег страницы, пересохраните сам файл в той же кодировке блокнотом и будет все ок!
iconv() вообще лесом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.