PHP通过存储过程名查数据,存储过程不从数据库中检索值并用PHP显示输出

我有一个PHP代码存储过程,它应该接受用户在web页面上的输入。具体地说是一个产品编号。然后它应该访问名为Lieferung的数据库表并返回产品的运费。数据库中没有产品编号的副本。下面是我的代码的一部分,它引用了存储过程

Suche versandkosten zu bestimmter Produktnummer (PINr):

' />

//Handle Stored Procedure for lieferung

if (isset($_GET['PINR']))

{

//Call Stored Procedure

$productnumber = $_GET['PINR'];

$sch="SELECT versandkosten FROM lieferung WHERE PINr like '%" .

$_GET['PINR'] . "%'";

$shippingcost = oci_parse($conn, $sch);

oci_execute($shippingcost);

$sproc = oci_parse($conn, 'begin prod_ship(:p1, :p2); end;');

//Bind variables, p1=input (productnumber), p2=output (shippingcost)

oci_bind_by_name($sproc, ':p1', $productnumber);

oci_bind_by_name($sproc, ':p2', $shippingcost, 20);

oci_execute($sproc);

$conn_err=oci_error($conn);

$proc_err=oci_error($sproc);

if(!$conn_err && !$proc_err){

echo("" . $productnumber . " hat das Versandkost von. " .

$shippingcost. "
" ); // prints OUT parameter of stored procedure

}

else{

//Print potential errors and warnings

print($conn_err);

print_r($proc_err);

}

}

// clean up connections

oci_free_statement($sproc);

oci_close($conn);

?>

versandkosten是一个价格不一的列PINr是产品编号。

我执行了select语句

SELECT versandkosten FROM lieferung WHERE PINr like [...]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值