За последние 24 часа нас посетили 16877 программистов и 1646 роботов. Сейчас ищут 963 программиста ...

Как получить значение следующей строки из бд и вывести её в переменную?

Тема в разделе "PHP для новичков", создана пользователем drkrol, 14 дек 2016.

  1. drkrol

    drkrol Активный пользователь

    С нами с:
    25 авг 2016
    Сообщения:
    38
    Симпатии:
    1
    Здравствуйте. Есть две вот такие таблицы: sqlfiddle.com/#!9/d307e . Подскажите, как, при добавлении новых данных в main, выдать значение из таблицы color (col1, col2, col3 ...) в зависимости о того, какое значение cololr было до этого?
    То есть: я добавляю данные в main
    PHP:
    1. $nnomer = "lux";
    2. const SQL_INSERT_MAIN = '
    3. INSERT INTO main (namenomer, datestart, dateend, color) values (?, ?, ?, ?)
    4. ';
    5. $addmt = $pdo->prepare(SQL_INSERT_MAIN);
    6. $add = $addmt->execute([$nnomer, $datestart, $dateend, $color]);
    Значение $nnomer у меня равно lux. В базе данных у lux последнее значение было col3, поэтому при новом добавлении color должен быть равен col4. Как только color в таблице main дойдёт до col6, то пр новом добавлении color будет равен col1. И так по-кругу.
    Если бы значение $nnomer у меня было равно vip, то color должен был быть равен col2, так как последнее значение color - col1. Это такой некий auto_increment... Как такое реализовать?
     
  2. drkrol

    drkrol Активный пользователь

    С нами с:
    25 авг 2016
    Сообщения:
    38
    Симпатии:
    1
    тама закрыта. намутил костыль на php.
    Код (Text):
    1. if ($color == 6) { $color = 1;} else {$color = $color + 1;}
     
    denis01 нравится это.