PHP.SU

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

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

> Найдено сообщений: 3
топаз Отправлено: 08 Октября, 2018 - 15:23:48 • Тема: PDO не делает выбор SELECT • Форум: Вопросы новичков

Ответов: 5
Просмотров: 237
Мелкий,ещё раз спасибо за ответ.Данные в БД заносились с другого скрипта.
Добавление charset результатов не принёс, кракозябры остались один-в-один одинаковыми. Заголовок не отправлялся,добавил,кракозябры преобразились в текст из БД,что и требовалось.
Но вывод самого HTML-файла <p>Вот все шутки,которые есть в базе данных: </p> ,стал выглядеть как:
��� ��� �����,������� ���� � ���� ������:

Голова вылезла- хвост застрял,хвост вылез-голова застряла. Радость

Пищу для размышления Вы мне подкинули, поковыряюсь ещё )))))
Скажите,а если в принципе кодировку не указывать, я так понимаю, проблема может придти непонятно откуда,так? т.е. кодировку надо контролировать,или же есть какое-то универсальное решение. Какой бы вы совет дали при работе с кодировками?

P.S. блин,вот поражаешься порой,всё делаешь как написано,у них в книге значит вывод показан нормальный, а здесь же,непонятно что.Мистика Радость
топаз Отправлено: 08 Октября, 2018 - 11:57:42 • Тема: PDO не делает выбор SELECT • Форум: Вопросы новичков

Ответов: 5
Просмотров: 237
Мелкий,у меня нет слов, заработало.Огромное Вам человеческое спасибо.
Я вот понять не могу,значит подключение к базе данных проходит,т.е. ошибку в блоке исключения не генерирует. А выборку из таблицы сделать не может.

Далее выходит с кодировками какая-то проблема:

Вот все шутки,которые есть в базе данных:
Зачем цыплёнок перешёл дорогу? Чтобы попасть на другую строну!

Кусок вывода из include 'jokes.html.php'; :
<body>
<p>Вот все шутки,которые есть в базе данных: </p>
<?php foreach ($jokes as $joke) : ?>
<blockquote>
<p> <?php echo htmlspecialchars ($joke,ENT_QUOTES,'UTF-8'); ?>
</p>
</blockquote>
<?php endforeach; ?>
</body>

Помощи не прошу чтобы не быть назойливым,поковыряюсь конечно,но и не отказываюсь если труда не составит ответить в какую сторону смотреть. Спасибо.
топаз Отправлено: 08 Октября, 2018 - 10:44:48 • Тема: PDO не делает выбор SELECT • Форум: Вопросы новичков

Ответов: 5
Просмотров: 237
Здравствуйте. Подскажите где искать проблему,ибо сам уже не знаю,просмотрел всё что можно.
Пример из книги:
Кевин Янк "PHP и MySQL от новичка к профессионалу"
PHP:
скопировать код в буфер обмена
  1.  
  2.    try
  3.        {
  4.           $pdo = new PDO('mysql:host = localhost; dbname = ijdb', 'ijdbuser','mypassword');
  5.           $pdo->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION) ;
  6.           $pdo->exec('SET NAMES "utf8" ');
  7.       }
  8.    catch ( PDOException $e )
  9.         {
  10.            $output = 'Невозможно подключиться к серверу баз данных.' . $e->getMessage() ;
  11.            include 'output.html.php' ;
  12.           exit () ;
  13.         }
  14.        
  15.  
  16. try
  17. {
  18.   $sql = 'SELECT joketext FROM joke';
  19.  $result = $pdo->query($sql);
  20.  
  21. }
  22. catch (PDOException $e)
  23. {
  24.   $error = 'Ошибка при выполнении запроса: ' . $e->getMessage();
  25.    include 'error.html.php';
  26.    exit();
  27. }
  28.  
  29.  
  30.  while ($row = $result->fetch())
  31. {
  32.    $jokes[] = $row['joketext'];
  33. }
  34. include 'jokes.html.php';
  35.  


К базе данных подключается без ошибок,при выборке из таблицы в браузере пишет такую вот штуку:

Ошибка при выполнении запроса: SQLSTATE[3D000]: Invalid catalog name: 1046 Aucune base n'a йtй sйlectionnйe

Я конечно понимаю что каталог инвалид,но там какой может быть инвалид не понимаю. Спасибо

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB