本人现在运行下面的程序的时候 竟然出现了这个错误:“Warning: ociexecute(): OCIStmtExecute: ORA-01722: 无效数字 in d:\myweb\a\cost\ut_bottom.php on line 46Warning: ocifetchinto(): OCIFetchInto: ORA-24374: 在读取或执行并读取之前没有完成定义 in d:\myweb\a\cost\ut_bottom.php on line 47

我只是在else中的sql中使用了"…… where CINVCODE=$yongyou" 这句话,按照这上面的错误提示 是不是我数据库表应该是存在问题的,该如何进行修改?
题意如下: 如果在文本框中 不输入任何的值时,就把所有记录都选出来;如果有输入值就选择相对应的这条记录;
程序如下:
ut_middle.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<link href="css/1.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#EBEBEB">
<form action="ut_bottom.php" method="post" target="bottom">
       <small>选择要修改的编码:</small>
  
        <input type="text" name="yongyou" size=30>
    <input type="submit" name="Submit"value="查询">
</form>

</body>
</html>
ut_bottom.php
<?php
if($_POST['Submit']==true){
   $yongyou  = $_POST["yongyou"];
   ?>
    <table border="1" bgcolor="#EBEBEB" bordercolor="#888888" cellspacing="2" cellpadding="2">
       <tr bordercolor="C6E2FF">
        <th width = 150>编码</td>
        <th width = 150>物料名称</td>
        <th width = 150>规格型号</td>
        <th width = 20>利用率</td>
       </tr>
    <?php 
    //var_dump($_POST);
   include 'include/pdmdblogon.php';
if(!$conn){
echo "注意:当前无法连接PDM数据库。";//连接错误提示
exit;}
if(empty($yongyou))
{  
   //如果为空的话,就进行全部查询
   $sql="select CINVCODE,WZMC,GGXH,USE from UTILIZE order by CINVCODE";
   $stmt = ociparse($conn,$sql);
if(!$stmt){
echo "ERROR - Could not parse SQL statement.";
exit;
}
ociexecute($stmt);
while(ocifetchinto($stmt,$row,OCI_ASSOC)){?>
          <tr>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['CINVCODE'];?></div></td>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['WZMC'];?></div></td>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['GGXH'];?></div></td>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['USE'];?></div></td>
          </tr>

<?php }
}else{
   //echo var_dump($_POST[$yongyou]);
 
   $sql="select CINVCODE,WZMC,GGXH,USE from UTILIZE where CINVCODE = $yongyou";
   $stmt = ociparse($conn,$sql);
if(!$stmt){
echo "ERROR - Could not parse SQL statement.";
exit;
}
ociexecute($stmt);
while(ocifetchinto($stmt,$row,OCI_ASSOC)){?>
          <tr>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['CINVCODE'];?></div></td>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['WZMC'];?></div></td>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['GGXH'];?></div></td>
            <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $row['USE'];?></div></td>
          </tr>
      <?php
     }
}
?>
   </table>
   <?php}
?>