Немного модернизировал старую таблицу и теперь не могу перенести данные из старой в новую.
Имеется таблица users с полями:
id | login | password | set1 | set2 | set3 | email | name | name1 | date | text | label
где поле date в формате: 00.00.00 (число, месяц, год)
Нужно конвертировать в таблицу:
id | time | login |password | set1 | set2 | set3 | set4 | email | name | name1 | label
поле time должно быть в секундах
Нужен как я понимаю небольшой скрипт для этого, но сам я написать не могу, так как не умею.
Очень прошу помочь реализовать.
1. noobphp - 31 Января, 2011 - 11:15:09 - перейти к сообщению
2. XelaNimed - 03 Февраля, 2011 - 01:38:28 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $s = 'INSERT INTO `new_table`
- VALUES (NULL,
- \'' . $utime . '\',
- \'' . $obj->login . '\',
- \'' . $obj->password . '\',
- \'' . $obj->set1 . '\',
- \'' . $obj->set2 . '\',
- \'' . $obj->set3 . '\',
- \'\',
- \'' . $obj->email . '\',
- \'' . $obj->name . '\',
- \'' . $obj->name1 . '\',
- \'' . $obj->label . '\')';
- }
Я исходил из того что:
а) время в секундах Вам нужно в юникс-формате;
б) данные в старой таблице не содержат апострофов. В противном случае перед вставкой данных предварительно обработайте их с помощью mysql_escape_string и проверьте не экранируются ли данные (get_magic_quotes_gpc);