2013-10-02 85 views
0

我將PHP與Oracle數據庫結合使用。我想要的是以下內容:在第一種形式中,我想從數據庫中的表中選擇一個名稱,並且當您按下按鈕時,我希望用戶看到一個html表單,其中的字段填入了來自在第一個屏幕上選擇的人。您可以編輯這些信息,當您按下更新按鈕時,表格必須更新。我不知道在PHP中與Oracle合併完成整個流程的人員。有人可以幫幫我嗎?這是我正在做的一個項目的重要組成部分,我無法在任何地方找到任何信息! 我真的希望有人能幫助我。
PHP & Oracle數據庫編輯/更新數據。 上< < <歌廳錯誤Undefined variable: objResult -----這裏PHP和Oracle數據庫編輯/更新數據

<? 
    $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); 
?>  

回答

0

這個錯誤可能意味着您的php.ini中沒有啓用short_open_tag,並且由於PHP實際上在您的模板中看不到任何代碼。只有<?= ... ?>標籤正在工作,而<? ... ?>則不是。

您的選擇:

  1. short_open_tag = On在你的php.ini。或者,
  2. 採用全<?php ... ?>標籤,而不是

而且,while循環是不完整的。嘗試:

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

    // ... 

<? 
    endwhile; 
?> 
+0

我看不到設置short_open_tag的值爲=開在php.ini plz幫助 – praveen

+0

您應該使用這是最好的做法。無論如何,只需在php.ini底部(任意位置)添加該行,重新啓動服務器即可。也許試試這個排除故障http://stackoverflow.com/questions/12579448/php-short-open-tag-on-not-working同時檢查出http://php.net/short-open-tag – abstr

+0

謝謝Abstr先生......現在工作...... !!!謝謝 – praveen

1

while循環,很可能只會在第一線工作。確保每個循環都使用{ },無論是一行還是多行。