2014-05-09 36 views
0

我在使用PHP和ORACLE DB在引導環境中顯示錶時遇到問題。我的代碼是這樣的,表未顯示在PHP循環中

<body> 
    <?php 
    $projectName = strval($_GET['project']); 
    $headmarkValue = strval($_GET['headmarkValue']); 

    $sql = "select * from fabrication where PROJECT_NAME = :project and HEAD_MARK = :headmark order by HEAD_MARK ASC"; 
    $fabUpdateParse = oci_parse($conn, $sql); 

    oci_bind_by_name($fabUpdateParse, "headmark", $$headmarkValue); 
    oci_bind_by_name($fabUpdateParse, "project", $$projectName); 

    oci_execute($fabUpdateParse); 

    while ($row = oci_fetch_assoc($fabUpdateParse)){ 
     echo $row['HEAD_MARK']; 
     var_dump($row['HEAD_MARK']); 
    } 
    ?> 
</body> 

問題是我不能顯示while循環內的任何東西?這是如果我想從DB顯示錶,我必須使用while循環。請幫助我,我在這裏做錯了什麼?

+0

你會得到什麼,如果你var_dump($行),而不是? – Duniyadnd

+0

你有兩個變量,用2x'$$'嘗試刪除一個。 –

+0

omg這樣一個愚蠢的錯誤....非常感謝你,我想我太緊張了 – JeremyJungHwan

回答

1

您正在使用2x $標誌爲$$headmarkValue$$projectName

這就是所謂的Variable variables

您只需使用一個美元符號即可用作常規variable

oci_bind_by_name($fabUpdateParse, "headmark", $headmarkValue); 
oci_bind_by_name($fabUpdateParse, "project", $projectName);