Php SQL错误:1036-非法变量

Php SQL错误:1036-非法变量,php,sql,oracle,oracle10g,Php,Sql,Oracle,Oracle10g,我一直收到SQL错误:1036-非法变量名/编号,但我不确定原因 数据库中有以下所有字段,拼写完全相同,表单输入也一样。我试着一个接一个地删除它们,以找出哪个是“非法变量”,但它似乎不喜欢它们中的任何一个 case 'DATABASE': $args[] = array('database_work_location', $in['database_work_location']); $args[] = array('previous_work_point', $in['previous_wo

我一直收到
SQL错误:1036-非法变量名/编号
,但我不确定原因

数据库中有以下所有字段,拼写完全相同,表单输入也一样。我试着一个接一个地删除它们,以找出哪个是“非法变量”,但它似乎不喜欢它们中的任何一个

case 'DATABASE':

$args[] = array('database_work_location', $in['database_work_location']);
$args[] = array('previous_work_point', $in['previous_work_point']);
$args[] = array('requested_due_date', $in['requested_due_date']);
$args[] = array('unit_request', $in['unit_request']);
$args[] = array('primary_purpose_descr', $in['primary_purpose_descr']);

$DB->query("
    INSERT INTO request_database
    (
    database_work_location
    ,previous_work_point
    ,requested_due_date
    ,unit_request
    ,primary_purpose_descr
    ) 
    VALUES (
    :database_work_location
    ,:previous_work_point
    ,TO_DATE(:requested_due_date, 'MM-DD-YYYY')
    ,:unit_request
    ,:primary_purpose_descr
    )
    "
    ,$args
    );
break;

下面的问题解决了吗@navlag?@AlexPoole,我在上面的问题描述中添加了缺失的代码。如果你看到任何有趣的事情,请告诉我。谢谢。我对PHP不是很熟悉,但是如果你想使用绑定变量,你不需要解析语句吗?看起来它试图将
:unit_request
视为一个名称,而不是一个绑定,也许,但不确定。看起来您正在用每个赋值替换
$args
,但还是不确定在PHP中,我更新了上面的代码,但它不工作。
You missed the semi-Colon at the end.TRy this

INSERT INTO request_database
(
database_work_location
,previous_work_point
,requested_due_date
,unit_request
,primary_purpose_descr
) 
VALUES 
(
:database_work_location
,:previous_work_point
,TO_DATE(:requested_due_date, 'MM-DD-YYYY')
,:unit_request
,:primary_purpose_descr
);