ФорумПрограммированиеPHP для идиотов → автозаполнение в таблице

автозаполнение в таблице

  • arigato

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 11 апреля 2011 г. 12:40

    Здравствуйте, дорогие РНР гуру
    Помогите решить одну не большую проблемку.
    Есть у меня 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;
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 11 апреля 2011 г. 13:41, спустя 1 час 55 секунд

    $result = mysql_query("SELECT `id`, `number` FROM `main_info`");
    while($row = mysql_fetch_assoc($result)) {
    mysql_query("UPDATE `payments` SET `id` = '".$row['id']."' WHERE `number` = '".$row['number']."'");
    }
    from TRIAL with LOVE
  • arigato

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 11 апреля 2011 г. 14:15, спустя 34 минуты 9 секунд

    TRIAL, спасибо. Работает :)
  • DonDiego

    Сообщения: 27 Репутация: N Группа: Кто попало

    Spritz 18 августа 2012 г. 22:06, спустя 495 дней 7 часов 51 минуту

    По деревне шла и пела
    Баба здоровенная.
    За угол пиздой задела,
    заревела бедная…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!