PHP.SU

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

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

> Найдено сообщений: 3
qux Отправлено: 08 Сентября, 2019 - 12:54:06 • Тема: Запрос к базе данных • Форум: Вопросы новичков

Ответов: 1
Просмотров: 292
В php я совсем неопытный, пишу раз в год простые странички, прошу понять и простить, а так-же помочь у кого доброе сердце.

Необходимо на страницу вывести результат запроса к БД MySQL

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>shcode</title>
  5. </head>
  6. <body>
  7. <form action="./index.htm">
  8.         <input type="text" id="shcode" name="shcode" placeholder="shcode" required maxlength="13" />
  9.         <input type="submit" />
  10. </form>
  11. <?PHP
  12.         function findeshcode($shcode)
  13.                 {
  14.                 require 'logsql.php';
  15.                 $db_server = mysql_connect($db_hostname, $db_username, $db_password);
  16.                 if (!$db_server)
  17.                         {
  18.                         die("Error connect to MySQL" . mysql_error());
  19.                         }
  20.                 mysql_select_db($db_database) or die("Error connect to MySQL" . mysql_error());
  21.                 mysql_query('SET NAMES utf8 COLLATE utf8_general_ci');
  22.                 if ($shcode=="")
  23.                 {
  24.                 "Enter shcode";
  25.                 }
  26.                 else
  27.                 {
  28.                 $result_shcode=mysql_query("SELECT * FROM `price` WHERE shcode='$shcode'ORDER BY date");       
  29.                 }
  30.                 mysql_close($db_server);
  31.                 return $result_shcode;
  32.                 }
  33.         $result_shcode=findeshcode($_GET["shcode"]);
  34.         while($row=mysql_fetch_array($result_shcode))
  35.      {echo $row['shcode'];}
  36. ?>
  37. </body>
  38. </html>


После нажатия на кнопку ничего не происходит (( Что я пропустил в коде?
qux Отправлено: 12 Сентября, 2014 - 16:16:26 • Тема: Получение строки с русскими символами из файла .csv • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 1239
Мелкий пишет:
Оборачивайте строковые значения csv в кавычки.

Это старый баг, вкратце звучит так: "This happens to every NON ASCII char as the first char in a cell."
https://bugs.php.net/bug.php?id=45356
https://bugs.php.net/bug.php?id=48507
Можете поиграться со stream_filter_prepend из обсуждения 48507 бага.


Спасибо, помогли! Обошелся кавычками )
qux Отправлено: 12 Сентября, 2014 - 15:39:26 • Тема: Получение строки с русскими символами из файла .csv • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 1239
Добрый день всем.

Проблема в следующем: скрипт на PHP получает из файла .csv (типа: DubArkticheskiiy.jpg;Дуб Арктический) строку с русским тестом для подстановки его на страницу. При отладке на Денвере все работает хорошо, когда скрипт начинает работать на хостинге то скрипт не возвращает ни одного символа из этого текста. Кодировка скрипта и файлов UTF-8.
Часть кода:
$arrFiles = scandir($currentDir);
$fileDescr = fopen ($currentDir.".csv","r");
while ($data = fgetcsv ($fileDescr, 1000, ";"))
{
echo $data[0].' - '.strlen($data[1]).'
';
$arrowDescr[$data[0]] = $data[1];

Что можно сделать чтобы получать русский текст.

Добавил в скрипт вывод длинны строки в которую получается русский текст из файла. Так вот в переменную $data[1] передается 0 символов.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB