首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用php代码在oracle数据库中插入变量数据时出错

使用php代码在oracle数据库中插入变量数据时出错
EN

Stack Overflow用户
提问于 2014-02-13 08:25:36
回答 2查看 204关注 0票数 0

我试图运行这个php代码在oracle数据库中插入值,但是在运行它时显示错误。我的代码是:

代码语言:javascript
代码运行次数:0
运行
复制
<?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:第17行C:\xampp\htdocs\folder\add_emp.php中的无效字符

$nwΙ知道问题在于Ι在哪里编写Ι,但只是不知道正确的语法或方式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-13 08:28:51

你做得不对,

代码语言:javascript
代码运行次数:0
运行
复制
$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);
票数 0
EN

Stack Overflow用户

发布于 2014-02-13 08:27:38

试一试

代码语言:javascript
代码运行次数:0
运行
复制
$sql = "INSERT INTO EMPLOYEES(EMP_ID,JOB_ID) VALUES (:emp_id, :nw)";

查询中的问题是,您正在关闭“然后将{$nw}连接在单引号之间的字符串中,php知道不应该用一个变量替换它--它只是一个字符串。因此,您的查询到达oracle时如下所示:

插入员工(EMP_ID,JOB_ID)值(whatever_int_in_eid,{$nw});

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21748720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档