вставка данных типа ввода, но выдает ошибку с sql - PullRequest
0 голосов
/ 26 февраля 2019

Мой SQL-запрос вставки не выполнен, это был оператор вставки:

    INSERT INTO 0_sales_orders 
    ( order_no
    , type
    , debtor_no
    , trans_type
    , branch_code
    , customer_ref
    , reference
    , comments
    , ord_date
    , order_type
    , ship_via
    , deliver_to
    , delivery_address
    , contact_phone
    , freight_cost
    , from_stk_loc
    , delivery_date
    , payment_terms
    , total
    , prep_amount
    , ship_from
    ) VALUES 
    ('2'
    ,'0'
    ,'1'
    , '30'
    ,'2'
    ,''
    ,'002/2019'
    ,''
    ,'2018-12-31'
    ,'1'
    ,'1'
    ,'A'
    ,'Makati'
    ,'9224622988'
    ,'0'
    ,'DEF'
    ,'2019-01-01'
    ,'4'
    ,'0')

вставка ship_form в мою базу данных выдает ошибку, я не знаю почему?

Мой код для добавления в базу:

    $sql = "
    INSERT INTO ".TB_PREF."sales_orders 
    (order_no
    , type
    , debtor_no
    , trans_type
    , branch_code
    , customer_ref
    , reference
    , comments
    , ord_date
    , order_type
    , ship_via
    , deliver_to
    , delivery_address
    , contact_phone
    , freight_cost
    , from_stk_loc
    , delivery_date
    , payment_terms
    , total
    , prep_amount
    , ship_from
    ) VALUES 
    (" .db_escape($order_no) . "
    ," .db_escape($order_type) . "
    ," .db_escape($order->customer_id) ."
    ," .db_escape($order->trans_type) . "
    ," .db_escape($order->Branch) . "
    ,".db_escape($order->cust_ref) ."
    ,".db_escape($order->reference) ."
    ,".db_escape($order->Comments) ."
    ,'" .date2sql($order->document_date) . "'
    , " .db_escape($order->sales_type) . "
    , " .db_escape($order->ship_via)."
    ," .db_escape($order->deliver_to) . "
    ," .db_escape($order->delivery_address) . "
    , " .db_escape($order->phone) . "
    , " .db_escape($order->freight_cost) ."
    , " . db_escape($order->Location) ."
    , " .db_escape($del_date) . "
    ," .db_escape($order->payment) . "
    ," .db_escape($total). 
    ")"
    ;

    db_escape($ship_from). ")";
    db_escape($order->prep_amount).")";

1 Ответ

0 голосов
/ 26 февраля 2019

Это не проблема sql ...

Пожалуйста, проверьте способ создания запроса sql ...

После db_escape ($ total) вызакрывающая скобка ) и добавление;до конца строки, поэтому ship_from и prep_amount не существует в переменной $ sql ... также когда вы исправляете этот порядок проверки ship_from и prep_amount, поскольку верхний вы определили его в другом порядке (ship_from должен быть доprep_amount)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...