0

我将 PHP 与 Oracle 数据库结合使用。我想要的是以下内容:在第一个表单上,我想从数据库中的表中选择一个名称,当您按下按钮打开时,我希望用户看到一个 html 表单,其中的字段填写了来自您在第一个屏幕上选择的人。您可以编辑此信息,当您按下更新按钮时,表格必须更新。我不知道谁在 PHP 中结合 Oracle 来完成整个过程。有人可以帮帮我吗?这是我正在做的项目的重要组成部分,我在任何地方都找不到任何信息!我真的希望有人能帮助我。
PHP & Oracle 数据库编辑/更新数据。Undefined variable: objResult<<<-----here 上出现错误

<?
    $objConnect = oci_connect("myuser", "mypassword", "TCDB");
    $strSQL     = "SELECT * FROM CUSTOMER";
    $objParse   = oci_parse($objConnect, $strSQL);
    oci_execute($objParse, OCI_DEFAULT);
?>  
            <table width="600" border="1">  
            <tr>  
            <th width="91"> <div align="center">CustomerID  </div></th>  
            <th width="98"> <div align="center">Name  </div></th>  
            <th width="198"> <div align="center">Email  </div></th>  
            <th width="97"> <div align="center">CountryCode  </div></th>  
            <th width="59"> <div align="center">Budget  </div></th>  
            <th width="71"> <div align="center">Used  </div></th>  
            <th width="30"> <div align="center">Edit  </div></th>  
            </tr>  
<?
    while ($objResult = oci_fetch_array($objParse, OCI_BOTH))
    {
?>  
             <tr>  
             <td><div  align="center"><?= $objResult["CUSTOMERID"]; ?></div></td>  <<---here
             <td><?= $objResult["NAME"]; ?></td>  <<---here
              <td><?= $objResult["EMAIL"]; ?></td>  <<---here
              <td><div  align="center"><?= $objResult["COUNTRYCODE"]; ?></div></td>  
                 <td align="right"><?= $objResult["BUDGET"]; ?></td>  <<---here
                    <td align="right"><?= $objResult["USED"]; ?></td>  

             <td align="center"><a  href="php_oracle_update2.php?CusID=                                                                                  <?=$objResult["CUSTOMERID"];?>">Edit</a></td>    
               </tr> 
               <?
                }
               ?> 
                </table>  
<?
    oci_close($objConnect);
?>      
4

2 回答 2

1

您的while循环可能仅适用于第一行。确保您使用{ }每个循环,无论是一行还是多行。

于 2013-10-02T11:13:32.640 回答
0

此错误可能意味着short_open_tag未在您的 中启用php.ini,因此 PHP 实际上在您的模板中看不到任何代码。只有<?= ... ?>标签有效,而标签<? ... ?>无效。

您的选择:

  1. short_open_tag = On在你的 php.ini 中设置。或者,
  2. 改用完整<?php ... ?>标签

此外,while 循环也不完整。尝试:

<?
    while ($objResult = oci_fetch_array($objParse, OCI_BOTH)):
?>  

    // ...

<?
    endwhile;
?>  
于 2013-10-02T12:07:49.160 回答