есть 2 страницы.На одной текст показывает норм а на другой вопросами. Кодировки в хтмл на обоих CP-1251.В connect.php прописана кодировка та же самая. Идентично абсолютно все. index.php user.php index.php Код (PHP): <?php include('connect.php') ; $db = mysql_connect($db_host, $db_user, $db_password) or exit(mysql_error()); mysql_select_db($db_name, $db) or exit(mysql_error()); if(isset($_POST['id'])){$id=(int)$_POST['id'];}else{$id='';} if(isset($_POST['radio'])){$radio=(int)$_POST['radio'];}else{$radio='';} if(isset($_POST['minus'])){$minus=(int)$_POST['minus'];}else{$minus='';} if(isset($_POST['plus'])){$plus=(int)$_POST['plus'];}else{$plus='';} if($radio==0){$plus=$plus+1;}elseif($radio==1){$minus=$minus+1;}else{} if(isset($_POST['name'])){$name = $_POST['name'];}else{$name='';} if(isset($_POST['localsfere'])){$localsfere = (int)$_POST['localsfere'];}else{$localsfere='';} mysql_query ( "UPDATE `opros` SET `plus` = '" .$plus . "', `name` = '" . $name. "', `minus` = '" .$minus . "', `localsfere` = '" .$localsfere . "' WHERE `id` = {$id}"); $id=rand(1,4);//МЕНЯТЬ РАНДОМ НА СУЩЕСТВУЮЩИЕ ВОПРОСЫ $sql_data2 = mysql_query("SELECT * FROM `opros` WHERE id='$id'"); $sql_data0 = mysql_num_rows($sql_data2); for ($i=1; $i <=$sql_data0; $i++) { $sql_data = mysql_fetch_assoc($sql_data2); echo '<div class="success"><form action="index.php" method="POST"> '.$sql_data['name'].'</br><input type="radio" name="radio" value="0">Да</input> <input type="radio" name="radio" value="1" >Нет</input> <input type="hidden" name="id" value="'.$sql_data['id'].'" ></input> <input type="hidden" name="name" value="'.$sql_data['name'].'" ></input> <input type="hidden" name="plus" value="'.$sql_data['plus'].'" ></input> <input type="hidden" name="minus" value="'.$sql_data['minus'].'" ></input> <input type="hidden" name="localsfere" value="'.$sql_data['localsfere'].'" ></input> <input style="margin-left:20px;padding:2px 2px 2px 2px ;" type="submit"></form></div>'; //КОНЕЦ ТЕСТА } ?> user.php Код (PHP): include('connect.php') ; $db = mysql_connect($db_host, $db_user, $db_password) or exit(mysql_error()); mysql_select_db($db_name, $db) or exit(mysql_error()); if(isset($_POST['id'])){$id=(int)$_POST['id'];}else{$id='';} if(isset($_POST['radio'])){$radio=(int)$_POST['radio'];}else{$radio='';} if(isset($_POST['minus'])){$minus=(int)$_POST['minus'];}else{$minus='';} if(isset($_POST['plus'])){$plus=(int)$_POST['plus'];}else{$plus='';} if($radio==0){$plus=$plus+1;}elseif($radio==1){$minus=$minus+1;}else{} if(isset($_POST['name'])){$name = $_POST['name'];}else{$name='';} if(isset($_POST['localsfere'])){$localsfere = (int)$_POST['localsfere'];}else{$localsfere='';} mysql_query ( "UPDATE `opros` SET `plus` = '" .$plus . "', `name` = '" . $name. "', `minus` = '" .$minus . "', `localsfere` = '" .$localsfere . "' WHERE `id` = {$id}"); $id=rand(1,4);//МЕНЯТЬ РАНДОМ НА СУЩЕСТВУЮЩИЕ ВОПРОСЫ $sql_data2 = mysql_query("SELECT * FROM `opros` WHERE id='$id'"); $sql_data0 = mysql_num_rows($sql_data2); for ($i=1; $i <=$sql_data0; $i++) { $sql_data = mysql_fetch_assoc($sql_data2); echo '<div class="success"><form action="user.php?id='.$_SESSION['id'].'" method="POST"> '.$sql_data['name'].'</br><input type="radio" name="radio" value="0">Да</input> <input type="radio" name="radio" value="1" >Нет</input> <input type="hidden" name="id" value="'.$sql_data['id'].'" ></input> <input type="hidden" name="name" value="'.$sql_data['name'].'" ></input> <input type="hidden" name="plus" value="'.$sql_data['plus'].'" ></input> <input type="hidden" name="minus" value="'.$sql_data['minus'].'" ></input> <input type="hidden" name="localsfere" value="'.$sql_data['localsfere'].'" ></input> <input style="margin-left:20px;padding:2px 2px 2px 2px ;" type="submit"></form></div>'; //КОНЕЦ ТЕСТА } connect.php Код (PHP): <?php $db_host="127.0.0.1"; $db_user="root"; $db_password=""; $db_name = "stat"; mysql_query("SET NAMES 'cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); ?>
Все документы в 1251. БД в 1251. все документы сейчас повторно перекодировал во все и потом снова на 1251 и результат 0.Странно вообще на самом деле как так это возможно? вообще не ожидал подвоха тут
Как показано на скринах не все В вашем случае проблема при выводе из бд это однозначно. Немного не по теме, но про кодировку на страницах: ------------------------------------------------- Можно глобально через .htaccess задать или через headers (в самом начале исполняемого скрипта) p.s вместо utf-8 подставляйте нужную кодировку
Invision,нет часть кода отвечающая за вывод голосования идентична.Вывод из БД ведь на второй странице проходит правильно...ну ладно я понял что в коде не найти ошибку...придеться как то обходить ее. глобально решать так проблему чет не хочется.возможно переносить потом с сервера на сервер придется и это потом опять гадания создаст)
Попробуй в самом-самом начале проблемного скрипта добавить: Код (PHP): <?php header('Content-Type: text/html; charset=Windows-1251'); ?>