Помогите решить одну не большую проблемку.
Есть у меня 2 таблицы - main_info и payments. В этих таблицах есть одинаковые значения поля number. Этот number 5ти значный и это не очень удобно… Поэтому сделал поле id (AUTO_INCREMENT) в main_info и id (стандартное) в payments. Задача - внести номера id с main_info в payments для подальшей работы с id. Вот сам скрипт.
<?php
require_once 'config.php'; //Соединение с MySQL (все ок, проблем нет)
ini_set('max_execution_time', 300);
$main = mysql_query ("SELECT id, number FROM main_info");
$fetch = mysql_fetch_assoc ($main);
for ($i = 0; $i < mysql_num_rows ($main); $i++)
{
$update = mysql_query ("UPDATE payments SET id='{$fetch['id']}' WHERE number='{$fetch['number']}'");
//echo $i.'. ';
}
echo "Done!";
?>
Скрипт на половину рабочий. Тоесть делает только запись поля id под номером 1. Как апгрейдануть скрипт, чтобы обновление происходило от 1 до максимально возможного id с таблицы main_info
p.s. поле id добавлял уже в существующую базу
ALTER TABLE `payments` ADD `id` INT(11) default NULL FIRST;