За последние 24 часа нас посетили 17424 программиста и 1651 робот. Сейчас ищут 917 программистов ...

нужна помощь з записью в бд

Тема в разделе "PHP для новичков", создана пользователем bixur, 7 янв 2014.

  1. bixur

    bixur Новичок

    С нами с:
    3 янв 2014
    Сообщения:
    13
    Симпатии:
    0
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Покажите таблицы
     
  3. bixur

    bixur Новичок

    С нами с:
    3 янв 2014
    Сообщения:
    13
    Симпатии:
    0
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Код (Text):
    1. $color_id = (int) $_POST["color_id"];
    2. $mysqli->query("INSERT INTO `screen` SET `tovar_id`='$id', `name`='$name', `exp`='$ext', color_id=$color_id;");
    И в чём проблема?
     
  5. bixur

    bixur Новичок

    С нами с:
    3 янв 2014
    Сообщения:
    13
    Симпатии:
    0
    Попробовал сделать как вы сказали, когда загружаешь два или больше скриншота и выбираешь для каждого разный цвет, в поле color_id добавляется одинаковое число..
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А я у вас не вижу в коде формы, которая несколько позволяет грузить скринов. Но если сделаете, тоже не проблема, если есть понятие, что такое массив
     
  7. bixur

    bixur Новичок

    С нами с:
    3 янв 2014
    Сообщения:
    13
    Симпатии:
    0
    у меня как раз в коде есть массив который загружает несколько скринов.. А вот как его переделать чтобы еще и цвет каждого скрина содержал не знаю.. В этом то и суть темы
     
  8. bixur

    bixur Новичок

    С нами с:
    3 янв 2014
    Сообщения:
    13
    Симпатии:
    0
    Кто-то сможет помочь?
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Покажите код. Тот, что вы показали вначале, не содержит корректной передачи массива из формы в скрипт. Поэтому я даже не сразу заметил, что вы пытаетесь сделать
     
  10. bixur

    bixur Новичок

    С нами с:
    3 янв 2014
    Сообщения:
    13
    Симпатии:
    0
  11. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну опять же, нету тут никаких массивов. Вы не можете этой формой более одного скрина грузить. Если будет 4 инпута и 4 селекта, тогда сможете 4. Чтоб можно было сколько угодно, надо на JavaScript сделать добавление элементов в форму. Тогда просто поменяете строчку
    Код (Text):
    1.  
    2. $color_id = (int) $_POST["color"];
    на

    Код (Text):
    1. $color_id = (int) $_POST["color"][$i];
    Почитайте про манипуляцию с DOM при помощи jQuery
     
  12. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    зззззз ;)
     
  13. bixur

    bixur Новичок

    С нами с:
    3 янв 2014
    Сообщения:
    13
    Симпатии:
    0
    Вот то, что нужно было=) Спасибо:)