Ru-Board.club
← Вернуться в раздел «Web-программирование»

» MySql/PHP: общие вопросы

Автор: Cheery
Дата сообщения: 28.10.2012 20:15
Weinaum
Sypex Dumper (бывший Site Keeper Dumper)
Автор: Weinaum
Дата сообщения: 31.10.2012 13:08
Cheery
в теме по дамперу уже я смотрю года 3 не было обновлений,
если я правильно понял, моей задачи он не решит...
т.е. я могу запускать в кроне задачу(скрипт с параметрами), но при этом крон должен быть на том же сервере, где скрипт. Т.е. на хостинге, где у меня нет никакой возможности ни на крон, ни на консоль...
А через веб-крон задача с параметрами не запускается....
Автор: Laterport
Дата сообщения: 11.11.2012 15:17
Cheery
Удалось выяснить что нужно что-то сделать с htmlspecialchars. Кодер меняет что-то и всё работает, правда он говорит что лучше разобраться и решить проблему на сервере.

PS
Также info.php что-то не работает, выпадает пустая страница.
Все известные и возможные варианты решения перепробовал. В php.ini нет упоминаний про phpinfo.
Автор: Cheery
Дата сообщения: 11.11.2012 19:44
Laterport

Цитата:
В php.ini нет упоминаний про phpinfo

и не должно быть.. с чего либо.


Цитата:
что нужно что-то сделать с htmlspecialchars.

указывать последним аргументом кодировку с которой работают.

Автор: karakurt2
Дата сообщения: 16.02.2013 19:20
Имеется система Linux, в ней могут работать пользователи из Windows Active Directory. Допустим, домен называется somewhere.local. Как задать пользователей для базы данных MySQL, установленной на машине Linux, чтобы они были идентичны пользователя из AD. Пробовал вот так

mysql -u someone -h somewhere.local -p

ничего не получилось
Автор: Cheery
Дата сообщения: 16.02.2013 21:22
karakurt2
а есть смысл импортировать? если, к примеру, юзверь поменял пароль, то как быть с MySQL?

Цитата:
ничего не получилось

конечно не получится - сам по себе MySQL не умеет общаться с AD
Автор: karakurt2
Дата сообщения: 24.02.2013 11:57
А почему у меня для тестового класса контроллера Zend Framework поставил в качестве базового класса Zend_Test_PHPUnit_ControllerTestCase вместо класса PHPUnit_Framework_TestCase? Кроме того, не создаётся метод tearDown...
Автор: karakurt2
Дата сообщения: 02.03.2013 14:38
Вот есть интересная библиотека классов для работы с файлами формата MS-Excel. Поставил её в публичный каталог пользователя marsupial так чтобы к примерам можно было обращаться по ссылке

localhost/~marsupial/PHPExcel-develop/Examples/01simple.php

Web-сервер выдаёт вот такие ошибки

Цитата:

( ! ) Warning: unlink(/home/TECHLAB/marsupial/public_html/PHPExcel-develop/Examples/01simple.xlsx): Permission denied in /home/TECHLAB/marsupial/public_html/PHPExcel-develop/Classes/PHPExcel/Writer/Excel2007.php on line 214

...

Цитата:

( ! ) Fatal error: Uncaught exception 'PHPExcel_Writer_Exception' with message 'Could not close zip file /home/TECHLAB/marsupial/public_html/PHPExcel-develop/Examples/01simple.xlsx.' in /home/TECHLAB/marsupial/public_html/PHPExcel-develop/Classes/PHPExcel/Writer/Excel2007.php on line 348


( ! ) PHPExcel_Writer_Exception: Could not close zip file /home/TECHLAB/marsupial/public_html/PHPExcel-develop/Examples/01simple.xlsx. in /home/TECHLAB/marsupial/public_html/PHPExcel-develop/Classes/PHPExcel/Writer/Excel2007.php on line 348


Из командной строки всё работает для пользователя apache. Почему не может создать файлы при работе веб-сервера, не понятно?

Вот права в этом каталоге

Цитата:

[root@sirius Examples]# getfacl .
# file: .
# owner: marsupial
# group: apache
user::rwx
group::r-x
group:apache:rwx
group:home_ro:r-x
mask::rwx
other::r-x
default:user::rwx
default:group::r-x
default:group:apache:rwx
default:group:home_ro:r-x
default:mask::rwx
default:other::r-x

Автор: Cheery
Дата сообщения: 02.03.2013 15:41
karakurt2
перечитайте внимательно название темы
тут именно и работе с MySQL из PHP
Автор: karakurt2
Дата сообщения: 03.03.2013 01:44
Cheery
меня сбила с толку ремарка "общие вопросы"
не могу найти, где можно задать общие вопросы по PHP, подскажите, пожалуйста.
Автор: Cheery
Дата сообщения: 03.03.2013 01:47
karakurt2
создайте тему о своем вопросе..


Цитата:
getfacl .

зачем?
ls -la
Автор: Naposaram
Дата сообщения: 12.03.2013 21:42
на vds запускаю службу mysql выдает:

Код:
Выполняется операция
/etc/init.d/mysql start
Автор: Cheery
Дата сообщения: 12.03.2013 21:43
Naposaram
при чем тут вебпрограмминг?

MySQL
MySQL
Автор: Laterport
Дата сообщения: 24.04.2013 14:03
Имеется проблема с новой версией MySQL Server 5.5.30 (на более поздних версиях подобной проблемы не наблюдалось). На ресурсе есть вот такой запрос:


Код:
$r = sql_query( "SELECT users.id AS userid, username, (peers.uploaded - peers.uploadoffset) / (UNIX_TIMESTAMP(last_action) - UNIX_TIMESTAMP(started)) AS uprate, IF(seeder = 'yes',(peers.downloaded - peers.downloadoffset) / (finishedat - UNIX_TIMESTAMP(started)),(peers.downloaded - peers.downloadoffset) / (UNIX_TIMESTAMP(last_action) - UNIX_TIMESTAMP(started))) AS downrate FROM peers LEFT JOIN users ON peers.userid = users.id ORDER BY uprate DESC LIMIT $limit") or sqlerr(__FILE__, __LINE__);
Автор: Cheery
Дата сообщения: 24.04.2013 19:12
Laterport
структура таблицы какая?

Цитата:
BIGINT UNSIGNED value is out of range

говорит о том, что значение вне диапазона, который может принимать BIGINT без знака.
возможно там получается отрицательное число..
Автор: Laterport
Дата сообщения: 24.04.2013 21:28
Cheery



Код:
mysql> show create table `peers`;
+-------+----------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------+
| peers | CREATE TABLE `peers` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`torrent` int(10) unsigned NOT NULL DEFAULT '0',
`peer_id` varchar(20) NOT NULL DEFAULT '',
`ip` varchar(64) NOT NULL DEFAULT '',
`port` smallint(5) unsigned NOT NULL DEFAULT '0',
`uploaded` bigint(20) unsigned NOT NULL DEFAULT '0',
`downloaded` bigint(20) unsigned NOT NULL DEFAULT '0',
`uploadoffset` bigint(20) unsigned NOT NULL DEFAULT '0',
`downloadoffset` bigint(20) unsigned NOT NULL DEFAULT '0',
`to_go` bigint(20) unsigned NOT NULL DEFAULT '0',
`seeder` enum('yes','no') NOT NULL DEFAULT 'no',
`started` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`last_action` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`prev_action` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`connectable` enum('yes','no') NOT NULL DEFAULT 'yes',
`userid` int(10) unsigned NOT NULL DEFAULT '0',
`agent` varchar(60) NOT NULL DEFAULT '',
`finishedat` int(10) unsigned NOT NULL DEFAULT '0',
`passkey` varchar(32) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `torrent_peer_id` (`torrent`,`peer_id`),
KEY `torrent` (`torrent`),
KEY `torrent_seeder` (`torrent`,`seeder`),
KEY `last_action` (`last_action`),
KEY `connectable` (`connectable`),
KEY `userid` (`userid`)
) ENGINE=MyISAM AUTO_INCREMENT=4487 DEFAULT CHARSET=cp1251 |
+-------+----------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------+
1 row in set (0.00 sec)
Автор: Cheery
Дата сообщения: 24.04.2013 21:32
Laterport
у вас в вычислениях получилось целочисленное число больше, чем то, с которым MySQL может оперировать.
посмотрите http://dev.mysql.com/doc/refman/5.6/en/out-of-range-and-overflow.html
Автор: Laterport
Дата сообщения: 24.04.2013 21:51
Cheery
Спасибо за наводку, но все равно не понимаю что и где нужно поправить....
Автор: Cheery
Дата сообщения: 24.04.2013 22:05
Laterport

Цитата:
Спасибо за наводку, но все равно не понимаю что и где нужно поправить

ну показало же в ошибке..


Цитата:
'(`dbase`.`peers`.`finishedat` - unix_timestamp(`dbase`.`peers`.`started`))

данные вычисления дают число больше BIGINT
посмотрите ссылку выше и измените..

можно преобразовать к DECIMAL через CAST, чтобы вычисления все же производились

но советую посмотреть значения, что там возникают. возможно целочисленные значения вам вообще не подходят
Автор: Laterport
Дата сообщения: 26.04.2013 12:18
Cheery
Я прошу прощение, но я с sql запросами никогда не имел дела, не совсем понимаю что нужно сделать, ввести команду типа:


Код:
"SELECT CAST('(`dbase`.`peers`.`finishedat` - unix_timestamp(`dbase`.`peers`.`started`))' AS UNSIGNED) + 1;" или?
Автор: Cheery
Дата сообщения: 26.04.2013 19:11
Laterport

Цитата:
не совсем понимаю что нужно сделать, ввести команду типа

при чем тут команда? нужно модифицировать сам запрос.

но сначала лучше посмотреть что там за значения, так как если речь о timestamps, то такой проблемы не должно возникать.

скорее всего какие то посторонние записи в базе

почему у вас started в datetime, а finishedat в timestamp?
не проще использовать один тип?
Автор: IFKey
Дата сообщения: 23.07.2014 16:57
Дано:
База в кодировке utf8
Таблица в кодировке utf8
Страница с выводами результатов в кодировке utf8
При обращении к базе выставляю параметры:

Цитата:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

Вопрос:
При выборке слова "вых" получаю вот что"\u0432\u044b\u0445".
Почему так и чем на PHP это можно перевести в читаемый вид?
Автор: IFKey
Дата сообщения: 24.07.2014 11:59
Разобрался, я выходной массив обрабатывал функцией json_encode она все русские символы испортила. Хотя локаль стоит ru_RU.UTF8
Автор: niko7
Дата сообщения: 08.12.2014 23:27
Есть в страницах сайта такие строки $link = mysql_connect("mysqlserver", "qwe", "777") or die("error!");
mysql_select_db("qwe", $link) or die("Could not set database: " . mysql_error());. Не имея базы mysql, как создать пустую базу mysql для работы сайта?
Автор: Mavrikii
Дата сообщения: 08.12.2014 23:50
niko7

Цитата:
Не имея базы mysql, как создать пустую базу mysql для работы сайта

либо через phpmyadmin скрипт, либо mysql запросом.
но сначала нужно решить какие поля и какого типа в ней будут.
Автор: niko7
Дата сообщения: 09.12.2014 00:02
Mavrikii
Цитата:
но сначала нужно решить какие поля и какого типа в ней будут.
Это можно как-то вычислить сейчас есть только сайт без базы MySql.
Автор: Mavrikii
Дата сообщения: 09.12.2014 00:22
niko7

Цитата:
Это можно как-то вычислить сейчас есть только сайт без базы MySql.

если вы делаете что то для себя, то думаете какие данные и в каком виде хотите хранить.
на основе этого и создается база с таблицами в ней.

если же для какого то готового скрипта, то нужно смотреть какие запросы в нем есть, в какие поля данные вносятся/запрашиваются и на основе этого создаются таблицы.
Автор: cabron666
Дата сообщения: 22.01.2015 19:37
Здравствуйте,
У меня возникла небольшая проблема с циклами, никак не могу сделать что хочу, не подскажет кто-нибудь решения?

Имеем две таблици:
1)Product со следующими колонками:
Item_no|rank
prod.1-1L 1
Автор: msmih
Дата сообщения: 29.01.2015 19:29
Буду признателен за подсказку адекватного решения для авторизации с помощью curl на сайте hh.ru
Все, что есть в сети уже не рабочее.
Автор: Mavrikii
Дата сообщения: 29.01.2015 19:30
msmih

Цитата:
Буду признателен за подсказку адекватного решения для авторизации с помощью curl на сайте hh.ru

mysql?? F12, закладка сетевой активности. смотрите что и как отправляется на сервер.
далее Имитация браузера-запрос методом post

Страницы: 12345678910111213

Предыдущая тема: PHP: лимит времени на выполнение скрипта


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.