【发布时间】:2014-02-13 08:25:36
【问题描述】:
我正在尝试运行此 php 代码以在 oracle 数据库中插入值,但运行时显示错误。我的代码是:
<?php
$c = oci_connect('system', 'passward', 'dbname');
$sql = "INSERT INTO EMPLOYEES(EMP_ID,JOB_ID) VALUES (:emp_id, ".'{$nw}'.")";
$compiled = oci_parse($c, $sql);
oci_bind_by_name($compiled, ':emp_id', $eid);
oci_bind_by_name($compiled, '.$nw.', $nw);
oci_execute($compiled);
?>
我得到以下错误
警告:oci_bind_by_name(): ORA-01036: 非法变量名称/编号 在第 16 行的 C:\xampp\htdocs\folder\add_emp.php 中
警告:oci_execute():ORA-00911:无效字符 C:\xampp\htdocs\folder\add_emp.php 在第 17 行
我知道问题出在哪里我写了$nw,但只是不知道正确的语法或方式。
【问题讨论】: