oracle php ORA-00911 недопустимый символ в ОБНОВЛЕНИИ - PullRequest
4 голосов
/ 19 августа 2010

Я использую скрипт PHP, который обновляет таблицу из базы данных Oracle.Сначала я получаю объект с JSON:

[{"lot":"KLMHA17N9N00","requestor":"B10078","id":"FRESHLOT","username":"B26696","password":"B26696"},{"lot":"KLMHA17R1800","requestor":"B10078","id":"FRESHLOT"}]

Это без проблем, так как я использую JSON в других проектах.

Затем я создаю запрос после анализа результатов в $Объект rmrid:

$db_query = "update ao_lots 
                 set RMRID='".$rmrid->requestor."-".$rmrid->id."' 
               where ALOT_NUMBER='".$rmrid->lot."';";

Если я повторяю запрос, я получаю это:

update ao_lots 
   set RMRID='B10078-FRESHLOT' 
 where ALOT_NUMBER='KLMHA17N9N00';

Я не вижу здесь никаких проблем, но когда я выполняю запрос, я получаю это предупреждение и ничегообновлено:

ПРЕДУПРЕЖДЕНИЕ: oci_execute () [function.oci-execute]: ORA-00911: недопустимый символ

Я провел некоторый поиск по этому коду ошибки, но яне могу исправить это с информацией, которую я нашел

Любые предложения будут с благодарностью

1 Ответ

14 голосов
/ 20 августа 2010

Точка с запятой не нужна в конце оператора SQL.

Он используется SQL * Plus и большинством других инструментов для указания: «Я закончил написание оператора, теперь приступим к его выполнению»

...