» MySql/PHP: общие вопросы
Cheery
в теме по дамперу уже я смотрю года 3 не было обновлений,
если я правильно понял, моей задачи он не решит...
т.е. я могу запускать в кроне задачу(скрипт с параметрами), но при этом крон должен быть на том же сервере, где скрипт. Т.е. на хостинге, где у меня нет никакой возможности ни на крон, ни на консоль...
А через веб-крон задача с параметрами не запускается....
в теме по дамперу уже я смотрю года 3 не было обновлений,
если я правильно понял, моей задачи он не решит...
т.е. я могу запускать в кроне задачу(скрипт с параметрами), но при этом крон должен быть на том же сервере, где скрипт. Т.е. на хостинге, где у меня нет никакой возможности ни на крон, ни на консоль...
А через веб-крон задача с параметрами не запускается....
Cheery
Удалось выяснить что нужно что-то сделать с htmlspecialchars. Кодер меняет что-то и всё работает, правда он говорит что лучше разобраться и решить проблему на сервере.
PS
Также info.php что-то не работает, выпадает пустая страница.
Все известные и возможные варианты решения перепробовал. В php.ini нет упоминаний про phpinfo.
Удалось выяснить что нужно что-то сделать с htmlspecialchars. Кодер меняет что-то и всё работает, правда он говорит что лучше разобраться и решить проблему на сервере.
PS
Также info.php что-то не работает, выпадает пустая страница.
Все известные и возможные варианты решения перепробовал. В php.ini нет упоминаний про phpinfo.
Laterport
Цитата:
и не должно быть.. с чего либо.
Цитата:
указывать последним аргументом кодировку с которой работают.
Цитата:
В php.ini нет упоминаний про phpinfo
и не должно быть.. с чего либо.
Цитата:
что нужно что-то сделать с htmlspecialchars.
указывать последним аргументом кодировку с которой работают.
Имеется система Linux, в ней могут работать пользователи из Windows Active Directory. Допустим, домен называется somewhere.local. Как задать пользователей для базы данных MySQL, установленной на машине Linux, чтобы они были идентичны пользователя из AD. Пробовал вот так
mysql -u someone -h somewhere.local -p
ничего не получилось
mysql -u someone -h somewhere.local -p
ничего не получилось
karakurt2
а есть смысл импортировать? если, к примеру, юзверь поменял пароль, то как быть с MySQL?
Цитата:
конечно не получится - сам по себе MySQL не умеет общаться с AD
а есть смысл импортировать? если, к примеру, юзверь поменял пароль, то как быть с MySQL?
Цитата:
ничего не получилось
конечно не получится - сам по себе MySQL не умеет общаться с AD
А почему у меня для тестового класса контроллера Zend Framework поставил в качестве базового класса Zend_Test_PHPUnit_ControllerTestCase вместо класса PHPUnit_Framework_TestCase? Кроме того, не создаётся метод tearDown...
Вот есть интересная библиотека классов для работы с файлами формата MS-Excel. Поставил её в публичный каталог пользователя marsupial так чтобы к примерам можно было обращаться по ссылке
localhost/~marsupial/PHPExcel-develop/Examples/01simple.php
Web-сервер выдаёт вот такие ошибки
Цитата:
...
Цитата:
Из командной строки всё работает для пользователя apache. Почему не может создать файлы при работе веб-сервера, не понятно?
Вот права в этом каталоге
Цитата:
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
karakurt2
перечитайте внимательно название темы
тут именно и работе с MySQL из PHP
перечитайте внимательно название темы
тут именно и работе с MySQL из PHP
Cheery
меня сбила с толку ремарка "общие вопросы"
не могу найти, где можно задать общие вопросы по PHP, подскажите, пожалуйста.
меня сбила с толку ремарка "общие вопросы"
не могу найти, где можно задать общие вопросы по PHP, подскажите, пожалуйста.
karakurt2
создайте тему о своем вопросе..
Цитата:
зачем?
ls -la
создайте тему о своем вопросе..
Цитата:
getfacl .
зачем?
ls -la
на vds запускаю службу mysql выдает:
Код:
Выполняется операция
/etc/init.d/mysql start
Код:
Выполняется операция
/etc/init.d/mysql start
Имеется проблема с новой версией 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__);
Код:
$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__);
Laterport
структура таблицы какая?
Цитата:
говорит о том, что значение вне диапазона, который может принимать BIGINT без знака.
возможно там получается отрицательное число..
структура таблицы какая?
Цитата:
BIGINT UNSIGNED value is out of range
говорит о том, что значение вне диапазона, который может принимать BIGINT без знака.
возможно там получается отрицательное число..
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)
Код:
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)
Laterport
у вас в вычислениях получилось целочисленное число больше, чем то, с которым MySQL может оперировать.
посмотрите http://dev.mysql.com/doc/refman/5.6/en/out-of-range-and-overflow.html
у вас в вычислениях получилось целочисленное число больше, чем то, с которым MySQL может оперировать.
посмотрите http://dev.mysql.com/doc/refman/5.6/en/out-of-range-and-overflow.html
Cheery
Спасибо за наводку, но все равно не понимаю что и где нужно поправить....
Спасибо за наводку, но все равно не понимаю что и где нужно поправить....
Laterport
Цитата:
ну показало же в ошибке..
Цитата:
данные вычисления дают число больше BIGINT
посмотрите ссылку выше и измените..
можно преобразовать к DECIMAL через CAST, чтобы вычисления все же производились
но советую посмотреть значения, что там возникают. возможно целочисленные значения вам вообще не подходят
Цитата:
Спасибо за наводку, но все равно не понимаю что и где нужно поправить
ну показало же в ошибке..
Цитата:
'(`dbase`.`peers`.`finishedat` - unix_timestamp(`dbase`.`peers`.`started`))
данные вычисления дают число больше BIGINT
посмотрите ссылку выше и измените..
можно преобразовать к DECIMAL через CAST, чтобы вычисления все же производились
но советую посмотреть значения, что там возникают. возможно целочисленные значения вам вообще не подходят
Cheery
Я прошу прощение, но я с sql запросами никогда не имел дела, не совсем понимаю что нужно сделать, ввести команду типа:
Код:
"SELECT CAST('(`dbase`.`peers`.`finishedat` - unix_timestamp(`dbase`.`peers`.`started`))' AS UNSIGNED) + 1;" или?
Я прошу прощение, но я с sql запросами никогда не имел дела, не совсем понимаю что нужно сделать, ввести команду типа:
Код:
"SELECT CAST('(`dbase`.`peers`.`finishedat` - unix_timestamp(`dbase`.`peers`.`started`))' AS UNSIGNED) + 1;" или?
Laterport
Цитата:
при чем тут команда? нужно модифицировать сам запрос.
но сначала лучше посмотреть что там за значения, так как если речь о timestamps, то такой проблемы не должно возникать.
скорее всего какие то посторонние записи в базе
почему у вас started в datetime, а finishedat в timestamp?
не проще использовать один тип?
Цитата:
не совсем понимаю что нужно сделать, ввести команду типа
при чем тут команда? нужно модифицировать сам запрос.
но сначала лучше посмотреть что там за значения, так как если речь о timestamps, то такой проблемы не должно возникать.
скорее всего какие то посторонние записи в базе
почему у вас started в datetime, а finishedat в timestamp?
не проще использовать один тип?
Дано:
База в кодировке utf8
Таблица в кодировке utf8
Страница с выводами результатов в кодировке utf8
При обращении к базе выставляю параметры:
Цитата:
Вопрос:
При выборке слова "вых" получаю вот что"\u0432\u044b\u0445".
Почему так и чем на PHP это можно перевести в читаемый вид?
База в кодировке 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 это можно перевести в читаемый вид?
Разобрался, я выходной массив обрабатывал функцией json_encode она все русские символы испортила. Хотя локаль стоит ru_RU.UTF8
Есть в страницах сайта такие строки $link = mysql_connect("mysqlserver", "qwe", "777") or die("error!");
mysql_select_db("qwe", $link) or die("Could not set database: " . mysql_error());. Не имея базы mysql, как создать пустую базу mysql для работы сайта?
mysql_select_db("qwe", $link) or die("Could not set database: " . mysql_error());. Не имея базы mysql, как создать пустую базу mysql для работы сайта?
niko7
Цитата:
либо через phpmyadmin скрипт, либо mysql запросом.
но сначала нужно решить какие поля и какого типа в ней будут.
Цитата:
Не имея базы mysql, как создать пустую базу mysql для работы сайта
либо через phpmyadmin скрипт, либо mysql запросом.
но сначала нужно решить какие поля и какого типа в ней будут.
Mavrikii
Цитата:
Цитата:
но сначала нужно решить какие поля и какого типа в ней будут.Это можно как-то вычислить сейчас есть только сайт без базы MySql.
niko7
Цитата:
если вы делаете что то для себя, то думаете какие данные и в каком виде хотите хранить.
на основе этого и создается база с таблицами в ней.
если же для какого то готового скрипта, то нужно смотреть какие запросы в нем есть, в какие поля данные вносятся/запрашиваются и на основе этого создаются таблицы.
Цитата:
Это можно как-то вычислить сейчас есть только сайт без базы MySql.
если вы делаете что то для себя, то думаете какие данные и в каком виде хотите хранить.
на основе этого и создается база с таблицами в ней.
если же для какого то готового скрипта, то нужно смотреть какие запросы в нем есть, в какие поля данные вносятся/запрашиваются и на основе этого создаются таблицы.
Здравствуйте,
У меня возникла небольшая проблема с циклами, никак не могу сделать что хочу, не подскажет кто-нибудь решения?
Имеем две таблици:
1)Product со следующими колонками:
Item_no|rank
prod.1-1L 1
У меня возникла небольшая проблема с циклами, никак не могу сделать что хочу, не подскажет кто-нибудь решения?
Имеем две таблици:
1)Product со следующими колонками:
Item_no|rank
prod.1-1L 1
Буду признателен за подсказку адекватного решения для авторизации с помощью curl на сайте hh.ru
Все, что есть в сети уже не рабочее.
Все, что есть в сети уже не рабочее.
msmih
Цитата:
mysql?? F12, закладка сетевой активности. смотрите что и как отправляется на сервер.
далее Имитация браузера-запрос методом post
Цитата:
Буду признателен за подсказку адекватного решения для авторизации с помощью curl на сайте hh.ru
mysql?? F12, закладка сетевой активности. смотрите что и как отправляется на сервер.
далее Имитация браузера-запрос методом post
Предыдущая тема: PHP: лимит времени на выполнение скрипта
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.