MoToRazR
Создатель
- Регистрация
- 17 Дек 2009
- Сообщения
- 28
- Реакции
- 4
Установил все фиксы, которые были сегодня выложены.Ага. Там есть (было) сразу две ошибки. Одна - в том, что вставлялась старая структура в обновленную таблицу юзеров. Поправил - теперь в SQL-файле добавляются только нужные поля. Остальное - по дефолту.
Вторая - в скрипте автоапдейта. При апгрейде до 4й версии БД он конвертирует информацию из таблицы galaxy в таблицу planets. Когда апгрейд шел последовательно, это было неважно - номер версии коррелировал с нужным апгрейдом. Понятно, на новой БД такой таблицы уже нет и вываливается ошибка. Добавил проверку на наличие таблицы - надо было с самого начала это делать.
Прогнал все получившееся на тестовом примере - вроде все работает.
Залил все на гитхаб. Пробуем.
Вообще, после отладки деплоя есть мысль написать скрипт апгрейда с БД рейдж-репак. Большая часть написалась автоматом по мере апгрейда версий БД (update.php). К сожалению, я ввел версии БД не сразу и какая-то часть изменений пропала. Так что если кто-то захочет поэкспериментировать с апгрейдом - можно попробовать. У меня нет достаточно большой живой БД что бы проделать апгрейд.
Все импортировал успешно, но факт остался фактом - ошибка при входе на сайт.
Таблица errors:
PHP:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{fleets}} WHERE `fleet_start_time` <= '1285616416'' at line 1<br />SELECT fleet_id, fleet_start_time AS fleet_time FROM {{fleets}} WHERE `fleet_start_time` <= '1285616416';<br />
PHP:
<pre>array(4)
0 => array(7)
file => string(64) <b>/share/ad6/www/user1/data/www/ogame.fileclub.ws/new/db/mysql.php</b>
line => integer <b>79</b>
function => string(5) <b>error</b>
class => string(5) <b>debug</b>
object => object(2) <u>debug</u>
log => string(898) <b><tr><th>Query∴1:∴</th><th>SELECT∴*∴FROM∴{{table}};</th><th>cache.php(385)</th><th>config</th><th></th></tr><tr><th>Query∴2:∴</th><th>SHOW∴TABLES;</th><th>init.inc(11)</th><th></th><th></th></tr><tr><th>Query∴3:∴</th><th>REPLACE∴INTO∴`{{table}}`∴(`config_name`,∴`config_value`)∴VALUES∴∴('flt_lastUpdate',∴'1285616416');</th><th>cache.php(438)</th><th>config</th><th></th></tr><tr><th>Query∴4:∴</th><th>LOCK∴TABLE∴{{table}}aks∴WRITE,∴{{table}}rw∴WRITE,∴{{table}}errors∴WRITE,∴{{table}}messages∴WRITE,∴{{table}}fleets∴WRITE,∴{{table}}planets∴WRITE,∴{{table}}users∴WRITE,∴{{table}}logs∴WRITE,∴{{table}}iraks∴WRITE,∴{{table}}statpoints∴WRITE,∴{{table}}referrals∴WRITE,∴{{table}}counter∴WRITE</th><th>FlyingFleetHandler.php(22)</th><th></th><th></th></tr><tr><th>Query∴5:∴</th><th>SELECT∴*∴FROM∴{{table}}∴WHERE∴`zeit`∴<=∴'1285616416'</th><th>coe_missile_calculate.php(15)</th><th>iraks</th><th></th></tr></b>
numqueries => integer <b>5</b> <b></b>
type => string(2) <b>-></b>
args => array(2)
0 => string(313) <b>You∴have∴an∴error∴in∴your∴SQL∴syntax;∴check∴the∴manual∴that∴corresponds∴to∴your∴MySQL∴server∴version∴for∴the∴right∴syntax∴to∴use∴near∴'{fleets}}∴WHERE∴`fleet_start_time`∴<=∴'1285616416''∴at∴line∴1<br∴/>SELECT∴fleet_id,∴fleet_start_time∴AS∴fleet_time∴FROM∴{{fleets}}∴WHERE∴`fleet_start_time`∴<=∴'1285616416';<br∴/></b>
1 => string(9) <b>SQL∴Error</b> <b></b> <b></b>
1 => array(4)
file => string(93) <b>/share/ad6/www/user1/data/www/ogame.fileclub.ws/new/includes/functions/FlyingFleetHandler.php</b>
line => integer <b>27</b>
function => string(7) <b>doquery</b>
args => array(1)
0 => string(105) <b>SELECT∴fleet_id,∴fleet_start_time∴AS∴fleet_time∴FROM∴{{fleets}}∴WHERE∴`fleet_start_time`∴<=∴'1285616416';</b> <b></b> <b></b>
2 => array(4)
file => string(62) <b>/share/ad6/www/user1/data/www/ogame.fileclub.ws/new/common.php</b>
line => integer <b>30</b>
function => string(18) <b>FlyingFleetHandler</b>
args => array(0) <b></b> <b></b>
3 => array(4)
file => string(64) <b>/share/ad6/www/user1/data/www/ogame.fileclub.ws/new/overview.php</b>
line => integer <b>39</b>
args => array(1)
0 => string(62) <b>/share/ad6/www/user1/data/www/ogame.fileclub.ws/new/common.php</b> <b></b>
function => string(7) <b>include</b> <b></b> <b></b></pre>
Автора забанили за рекламу в нике - кто теперь за него ответит?(