Я не могу запустить SQL запрос из PHP, Oracle

0

Помоги мне. Я не могу запустить php-скрипт для выбора данных из oracle. Это не работает. Error code: Warning: oci_execute(): ORA-00911:

Это мой код sql:

select dn.def,
       (select te.err_comment
          from crt.crt_transfers_error_messages te
         where t.error_error_id = te.error_id),
       t.amount,t.msisdn_from,t.msisdn_to,t.insert_date,t.confirm_date   from crt.crt_transfers t,
       crt.crt_transfer_statuses ts,
       crt.sc_dictionaries_nls dn where ts.sdct_sdct_id = dn.sdct_sdct_id    and t.trst_trst_id = ts.trst_id    and t.msisdn_from = 992909119113
    order by insert_date desc;
  • 0
    Опубликуйте свой php.
  • 0
    $ conn = oci_connect ("ro", "roo", "tm.mmm.ru"); $ query_1 = "select dn.def, (выберите te.err_comment из crt.crt_transfers_error_messages te, где t.error_error_id = te.error_id), t.amount, t.msisdn_from, t.msisdn_to, t.insert_date, tdatef .crt_transfers t, crt.crt_transfer_statuses ts, crt.sc_dictionaries_nls dn, где ts.sdct_sdct_id = dn.sdct_sdct_id и t.trst_trst_id = ts.trst_id и t; msisdn_from = 999 ord09 = 999 $ s_1 = oci_parse ($ conn, $ query_1); oci_execute ($ s_1); oci_fetch_all ($ s_1, $ arr_1);
Теги:

1 ответ

1
Лучший ответ

ORA-00911: недопустимый символ

Причина. Идентификаторы могут не начинаться с любого символа ASCII, кроме букв и цифр. $ # _ также разрешены после первого символа. Идентификаторы, заключенные двойными кавычками, могут содержать любой символ, отличный от двойной кавычки. Альтернативные кавычки (q "#... #") не могут использовать пробелы, табуляции или возврат каретки в качестве разделителей. Для всех других контекстов обратитесь к Справочнику по языку SQL. Действие: нет

Выглядит, как будто у вас возникла проблема с вставкой переменных в инструкцию SQL.

откройте запрос прямо перед его выполнением, и вы, вероятно, найдете переменную php внутри, которая не была заменена ее значением

Ещё вопросы

Сообщество Overcoder
Наверх
Меню