Проблема в том, что таблицы базы на русском языке, а если их переименовывать, то надо править и другие программные продукты. никак не могу понять, почему 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>";
Никогда не работал в мускуле на русские запросы, поэтому мне кажется это полным бредом. С такими вопросами поможет "яша" разобраться