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

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

  • arigato

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

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

    Здравствуйте, дорогие РНР гуру
    Помогите решить одну не большую проблемку.
    Есть у меня 2 таблицы - main_info и payments. В этих таблицах есть одинаковые значения поля number. Этот number 5ти значный и это не очень удобно… Поэтому сделал поле id (AUTO_INCREMENT) в main_info и id (стандартное) в payments. Задача - внести номера id с main_info в payments для подальшей работы с id. Вот сам скрипт.
    <?php
    require_once &#39;config.php&#39;; //Соединение с MySQL (все ок, проблем нет)

    ini_set(&#39;max_execution_time&#39;, 300);
    $main = mysql_query (&quot;SELECT id, number FROM main_info&quot;);
    $fetch = mysql_fetch_assoc ($main);
    for ($i = 0; $i < mysql_num_rows ($main); $i++)
    {
    $update = mysql_query (&quot;UPDATE payments SET id=&#39;{$fetch[&#39;id&#39;]}&#39; WHERE number=&#39;{$fetch[&#39;number&#39;]}&#39;&quot;);
    //echo $i.&#39;. &#39;;
    }
    echo &quot;Done!&quot;;
    ?>

    Скрипт на половину рабочий. Тоесть делает только запись поля 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 г. 5:41, спустя 1 час 55 секунд

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

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

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

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

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

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

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

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