Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не правильно отображается текст из бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
andreizanik
Отправлено: 16 Мая, 2013 - 16:56:08
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Здравствуйте. Начал изучать MySQL и столкнулся с такой проблемой.
Русский текст извлеченный из БД отображается как куча таких вопросов ���
С цифрами и английским текстом все в порядке.
Кодировки там и там одинаковые UTF-8. В чем может быть проблема
P.S.: Делаю все на денвере

Вот скрипты
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Книжный магазин - Поиск</title>
  5. </head>
  6. <body>
  7. <h1>Книжный магазин -Поиск</h1>
  8.  
  9. <form action="results.php" method="post">
  10.     Выберети критерий поиска: <br/>
  11.     <select name="searchtype">
  12.         <option value="author">По Автору</option>
  13.         <option value="title">По названию</option>
  14.         <option value="isbn">По ISBN</option>
  15.     </select>
  16.     <br/>
  17.     Ведите информацию для поиска:<br/>
  18.     <input type="text" name="searchterm"/><br/>
  19.     <input type="submit" name="submit" value="Найти"/>
  20. </form>
  21.  
  22. </body>
  23. </html>


results.php
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.     <title>Книжный магазин - Поиск</title>
  4.     <meta  content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <h1>Книжный магазин -Поиск</h1>
  8. <?PHP
  9. $searchtype = $_POST['searchtype'];
  10. $searchterm = $_POST['searchterm'];
  11. if (!$searchtype || !$searchterm){
  12.     echo 'Не ввели параметры поиска. <br/> Вернитесь обратно и повторите попытку';
  13.     exit;
  14. }
  15.  
  16. $searchtype = addslashes($searchtype);
  17. $searchterm = addslashes($searchterm);
  18.  
  19. @ $db = new mysqli('localhost', 'tim', 'tim', 'books');
  20.     echo 'Произошла ошибка при подключении к БД';
  21.     exit;
  22. }
  23. $query = "SELECT * FROM books WHERE ".$searchtype." like '%".$searchterm."%'";
  24. $result = $db->query($query);
  25. $num_results = $result->num_rows;
  26.  
  27. echo "<p>Найдено книг: ".$num_results."</p>";
  28.  
  29. for ($i = 0; $i < $num_results; $i++){
  30.     $row = $result->fetch_assoc();
  31.     echo "<p><strong>".($i+1).". Название: ";
  32.     echo htmlspecialchars(stripslashes($row['title']))."</strong></p>";
  33.     echo " Автор: ";
  34.     echo htmlspecialchars(stripslashes($row['author']));
  35.     echo " ISBN: ";
  36.     echo htmlspecialchars(stripslashes($row['isbn']));
  37.     echo " Цена: ";
  38.     echo htmlspecialchars(stripslashes($row['price']));
  39.     echo "</p>";
  40. }
  41. $result->free();
  42. $db->close();
  43. ?>
  44. </body>
  45. </html>
  46.  

Так же поиск выполняется правильно если ищу по ISBN если ищу по названию или автору (русскому), ничего не находит, хотя такие книги в БД присутствуют, а вот аглийскими находит. Это скорее всего связано с кракозябрами
 
 Top
imya
Отправлено: 16 Мая, 2013 - 16:59:08
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)






-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB