Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
Есть скрипт, который должен вычисляет определённые значения и олжен писать их в таблицу. Кусок взаимодействия с MySQL выглядит так:
Неактивен
Разве что примерно можно структуру воссоздать. Если приведете непосредственные тексты запросов (а то непонятно, что скрывается за $rdata[1] и пр. ), то будет значительно проще это сделать .
Неактивен
А как можно посмотреть тексты запросов?
Есть скрипт на пхп и база данных, в которую он ничего не пишет (из-за того, что нет таблиц, как я думаю). Я начал разбираться в коде и нашел вышеприведенные строки...
В крайнем случае с типами данных можно будет разобраться методом тыка. наверное
Я просто вообще первый раз со всем этим сталкиваюсь))
Неактивен
поставьте
print $query;
после каждого формирования запроса (перед mysql_query($query) ).
Неактивен
UPDATE `events` SET `TIMESTAMP`='2013-03-19 10:24:43',`MONEYLINE_S`='6817',`TOTAL_S`='0' WHERE `GAMENUMBER`='108633243' AND `MONEYLINE_VISITING`='2.26' AND `MONEYLINE_HOME`='1.79' AND `MONEYLINE_DRAW`='0' AND `TOTAL_POINTS`='0' AND `UNDER_ADJUST`='0' AND `OVER_ADJUST`='0' AND `SPREAD_VISITING`='0' AND `SPREAD_ADJUST_VISITING`='0' AND `SPREAD_HOME`='0' AND `SPREAD_ADJUST_HOME`='0'
Например такой
Неактивен
TIMESTAMP может быть datetime
те данные, которые числовые попробуйте описать как integer
дробные как float
строки, если попадутся - как text или varchar(1024)
Ну а дальше - http://dev.mysql.com/doc/refman/5.1/en/ … table.html
Неактивен
С типами данных я разберусь наверное, и запрос на создание тоже смогу составить...
Я просто не могу понять, как она в принципе должна выглядеть, эта таблица, получается в ней 3 столбца и 11 строк? и она каждый раз заново полностью перезаписывается?
Неактивен
Почему 3 столбца и 11 строк?
Неактивен
Судя по запросу INSERT есть еще поля -`EVENT_DATETIMEGMT`,`SPORTTYPE`,`LEAGUE`,`PARTICIPANT_NAME` - итого 18 как минимум.
Неактивен
Пашочек написал:
С типами данных я разберусь наверное, и запрос на создание тоже смогу составить...
Я просто не могу понять, как она в принципе должна выглядеть, эта таблица, получается в ней 3 столбца и 11 строк? и она каждый раз заново полностью перезаписывается?
Не думаю, что она полностью перезаписывается - как видите, для того, чтобы прошло обновление каких-то строк необходимо выполнение 11 условий.
Вы не пробовали зайти с другой стороны - попытаться раздобыть какую-то документацию на эту базу? А то так можно очень долго что-то пробовать, и не факт, что это даст эффект.
Неактивен
deadka написал:
Вы не пробовали зайти с другой стороны - попытаться раздобыть какую-то документацию на эту базу?
Конечно, это было первое, что я попытался сделать...И, к сожалению, безрезультатно
Неактивен
я тут погуглил синтаксис команды UPDATE, вот здесь, например, написано, что после SET указываются столбцы, а после WHERE идут строки, подлежащие обновлению. Получается, что в нашем случае в 3-х столбцах обновляется по 11 строк? а учитывая, что это единственное упоминание SQL в скирипте, и кроме него с этой базой никто другой не работает(в чём я уверен процентов на 95), то получается в нашей таблице 3 столбца по 11 строк в каждой? или я чего-то не так понимаю?
Неактивен
Прошу сильно не ругать, если глупости пишу, просто в первый раз сталкиваюсь со всем этим))
Неактивен
Пашочек написал:
я тут погуглил синтаксис команды UPDATE, вот здесь, например, написано, что после SET указываются столбцы, а после WHERE идут строки, подлежащие обновлению. Получается, что в нашем случае в 3-х столбцах обновляется по 11 строк? а учитывая, что это единственное упоминание SQL в скирипте, и кроме него с этой базой никто другой не работает(в чём я уверен процентов на 95), то получается в нашей таблице 3 столбца по 11 строк в каждой? или я чего-то не так понимаю?
После WHERE тоже идут имена столбцов, как и до WHERE.
Как я уже писал выше, в таблице как минимум 18 полей. В запросе обновляются три поля - `TIMESTAMP`, MONEYLINE_S, `TOTAL_S`. Обновляются в тех строках, где 11 полей имеют определенные значения, указанные в WHERE в update-запросе.
Неактивен
Спасибо за консультацию. Буду разбираться.
Неактивен
Судя по количеству совпадений имен - это база работающая с API pinnaclesports, причем с устаревшей версией - думаю имеет смысл копнуть в сторону той доки. Но все равно мне кажется это безнадежным занятием реинженеринг БД по php-коду. Возможно проще будут переосмыслить задачу и написать с нуля
Неактивен
Shopen написал:
Судя по количеству совпадений имен - это база работающая с API pinnaclesports, причем с устаревшей версией - думаю имеет смысл копнуть в сторону той доки. Но все равно мне кажется это безнадежным занятием реинженеринг БД по php-коду. Возможно проще будут переосмыслить задачу и написать с нуля
Почти, только не pinnaclesports, а Betfair.
Скрипт сканит рынки и пишет в базу. Можно даже разобраться, что и откуда он берёт, но не думаю, что это поможет...
А с нуля я боюсь такую штуку не напишу
Неактивен