За последние 24 часа нас посетили 19336 программистов и 1605 роботов. Сейчас ищут 880 программистов ...

Проблема с русским языком

Тема в разделе "Прочие вопросы по PHP", создана пользователем elka, 25 май 2009.

  1. elka

    elka Активный пользователь

    С нами с:
    25 май 2009
    Сообщения:
    1
    Симпатии:
    0
    Проблема в том, что таблицы базы на русском языке, а если их переименовывать, то надо править и другие программные продукты.
    никак не могу понять, почему php не воспринимает такой запрос: :(

    $conn = mysql_connect($hostName, $userName, $password);
    mysql_select_db("asu", $conn);
    mysql_query("SET NAMES 'cp1251'");
    $prob = "SELECT `Оценки`.Семестр, `Список дисциплин`.НазваниеДисциплины, `Оценки`.ДатаСдачи, `Виды контроля`.НазваниеВидаКонтроля, `Вид оценки`.ПечОценка, `Оценки`.Рейтинг FROM asu.`Вид оценки` INNER JOIN (((asu.`Виды контроля` INNER JOIN asu.`Оценки` ON `Виды контроля`.ШифрВидаКонтроля = `Оценки`.ШифрВидаКонтроля) INNER JOIN asu.`Список дисциплин` ON `Оценки`.НомерДисциплины = `Список дисциплин`.НомерДисциплины) INNER JOIN asu.`Студенты` ON `Оценки`.НомерСтуд = `Студенты`.НомерСтуд) ON `Вид оценки`.Номер = `Оценки`.Оценка WHERE (((`Студенты`.НомерСтуд)=". $_GET['q'].")) ORDER BY `Оценки`.Семестр";

    $spis = mysql_query($prob, $conn) or die (mysql_error());
    echo "<TABLE WIDTH=100% BORDER=1 CELLPADDING=4 CELLSPACING=0>";
    while($row=mysql_fetch_assoc($spis))
    {
    echo "<TR>";
    $i=0;
    foreach ($row as $col=>$val){
    $row_base[$i] =iconv("cp1251","utf-8", $val);

    echo "<TD>";
    echo $row_base[$i];
    echo "</TD>";
    $i++;
    }
    echo "</TR>";
    }
    echo "</TABLE>";
     
  2. Саня

    Саня Активный пользователь

    С нами с:
    7 май 2009
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Никогда не работал в мускуле на русские запросы, поэтому мне кажется это полным бредом. С такими вопросами поможет "яша" разобраться