The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Debian 9.6 - perl 5.24.1 - UNSIGNED ZEROFILL, !*! medexpert, 21-Дек-18, 10:42  [смотреть все]
Здоровья Всем!
Столкнулся с проблемой второй раз:
1. На хостинге обновили perl - не смогли разобраться, попросил откатить (перенести на старый сервер).
2. На локальной машине умер диск с 8-кой. Поставил 9.6 и проблема возникла опять - теперь надо разбираться.

Поле MySQL два знака c UNSIGNED ZEROFILL.

Выводит:
site.com/catalog.pl?country=2

Должно быть:
site.com/catalog.pl?country=02

Сайт старый. "Никогда такого не было, и вот опять" :)
Может кто-то сталкивался? Какие мысли?

  • Debian 9.6 - perl 5.24.1 - UNSIGNED ZEROFILL, !*! михалыч, 13:32 , 21-Дек-18 (1)
    >[оверквотинг удален]
    > на старый сервер).
    > 2. На локальной машине умер диск с 8-кой. Поставил 9.6 и проблема
    > возникла опять - теперь надо разбираться.
    > Поле MySQL два знака c UNSIGNED ZEROFILL.
    > Выводит:
    > site.com/catalog.pl?country=2
    > Должно быть:
    > site.com/catalog.pl?country=02
    > Сайт старый. "Никогда такого не было, и вот опять" :)
    > Может кто-то сталкивался? Какие мысли?

    может это не perl виноват, а mysql?
    как select происходит?

    • Debian 9.6 - perl 5.24.1 - UNSIGNED ZEROFILL, !*! medexpert, 14:18 , 21-Дек-18 (2)
      >[оверквотинг удален]
      >> возникла опять - теперь надо разбираться.
      >> Поле MySQL два знака c UNSIGNED ZEROFILL.
      >> Выводит:
      >> site.com/catalog.pl?country=2
      >> Должно быть:
      >> site.com/catalog.pl?country=02
      >> Сайт старый. "Никогда такого не было, и вот опять" :)
      >> Может кто-то сталкивался? Какие мысли?
      > может это не perl виноват, а mysql?
      > как select происходит?

      Код для регионов (максимально сократил) - проблема одна.


      sub region {
      my $return;
      $text_quest = "
        SELECT region_id, $DATA{'LANGUAGE'}_region_name
        FROM address_region
        WHERE
        id_country = $country AND
        region_act > 0
        GROUP BY region_id
      ";
      $sth = $dbh->prepare($text_quest);
      $sth->execute();

      if ($sth->err) {
        $return .= "Ошибка catalog_region_cat " . $sth->errstr;
      }
          
      $sth->bind_col( 1, \$region_id_tmp );
      $sth->bind_col( 2, \$name_tmp );
          
      while ( $sth->fetch ) {

      # Костыль для решения, но таких мест много...
      #     if ($region_id_tmp =~ /^\d$/) {
      #        $region_id_tmp = '0' . $region_id_tmp;
      #     }
          
        $return .= "<p><a title=\"$title_tmp\"   href=\"http://$DATA{'LANGUAGE'}.$DATA{'HOST_NAME'}/$_[1]?country=$country®ion=$region_id_tmp\"><span>$name_tmp</span></a></p>\n";

      }
      $sth->finish();
      return $return;
      }





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру