2014-05-09 3 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 ($ row)가 있으면 어떻게됩니까? – Duniyadnd

+0

2 개의'$$ '변수를 가지고 두 개를 제거하려고합니다. –

+0

이런 바보 같은 실수 .... 너무 많이 고마워, 너무 스트레스가 많네. – JeremyJungHwan

답변

1

$$headmarkValue$$projectName에 2x $ 표지를 사용하고 있습니다.

이것은 Variable variables으로 알려져 있습니다.

보통 variable으로 사용하려면 달러 기호 하나만 사용해야합니다.

oci_bind_by_name($fabUpdateParse, "headmark", $headmarkValue); 
oci_bind_by_name($fabUpdateParse, "project", $projectName); 
관련 문제