За последние 24 часа нас посетили 9362 программиста и 1198 роботов. Сейчас ищут 320 программистов ...

Запись данных из одной таблицы в другую

Тема в разделе "PHP для новичков", создана пользователем alexander4321, 27 окт 2012.

  1. alexander4321

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

    С нами с:
    28 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    Добрый день! Есть две таблицы - одна с прайс-листом (kuzov), содержит 5 полей: cat_num, descr, amount, price, company. Другая таблица (order) с заказами содержит поля такого же типа с префиксом order_. До этого я просто записывал данные из одной таблицы в другую, сейчас требуется записать данные из одной таблицы в другую при условии, что такая запись там отсутствует. В случае нахождения подобной записи новая запись не производится, а просто изменяется значение одного из полей совпадающей записи (в данном случае числовое значение поля order_amount увеличивается на требуемую величину).
    Состряпал следующий код
    INSERT INTO order (`order_cat_num`,`order_descr`, `order_amount`, `order_price`, `order_company`)
    SELECT 'RA1475', 'ПРУЖИНА ПОДВЕСКИ K-FLEX', '4', '915,11', 'KYB'
    FROM dual
    WHERE NOT EXISTS (SELECT `order_cat_num` FROM order
    WHERE `order_cat_num` = '$$search');

    Переменной $search присвоено следующее значение $search = "'%".strtoupper($_POST['num'])."%'";
    В num содержится введенный в HTML форме текст (каталожный номер, в данном случае RA1475). Не подскажете, как заменить информацию в строчке SELECT 'RA1475', 'ПРУЖИНА ПОДВЕСКИ K-FLEX', '4', '915,11', 'KYB' на какие-нибудь ссылки на информацию, содержащуюся в таблице с прайс-листом? В данном случае номер RA1475 вводится пользователем в HTML форму, этот номер присваивается переменной $search, но в строку SELECT 'RA1475', 'ПРУЖИНА ПОДВЕСКИ K-FLEX', '4', '915,11', 'KYB' я вручную вставил содержание полей этой позиции с каталожным номером RA1475, а нужно, чтобы эта информация бралась из таблицы с прайс-листом автоматически. Спасибо за помощь!