2013-10-06 3 views
0

이것은 아마도 명백한 오류 일 것입니다. 어쨌든, 세부 정보 :PHP : Oracle 테이블을 페이지에 표시 할 수 없습니다.

PHP 페이지에서 테이블을 채우기 위해 데이터를 추출해야하는 oracle 데이터베이스가 있습니다. 이 테이블은 Flowers라고하며 Name, Price 및 Stock 컬럼이 있습니다.

나는에 문제가 PHP 코드의 부분은 이것이다 :

$titlevalue = Trim($_REQUEST['search']); 
$query = "SELECT * FROM FLOWERS WHERE NAME = '$titlevalue'"; 

$stmt = OCIParse($connect, $query); 
if(!$stmt) { 
    echo "An error occurred in parsing the sql string.\n"; 
    exit; 
} 
OCIExecute($stmt); 
내가 테스트로했던 내 데이터베이스에 다른 테이블을 사용하는 경우 내 PHP의 나머지 -perfectly- 작동

. 이런 경우에,이 쿼리 결과 (이것은 HTML 테이블의 일부,하지만 당신은 그것을 무시할 수) 인쇄합니다 코드입니다 : 아무리 titlevalue이 될 것 $

while(OCIFetch($stmt)) { 
    echo "<tr valign=top bgcolor=#F7D4A3>"; 
    $fg1 = OCIResult($stmt,"NAME"); 
    echo "<td width=75>"; 
    echo $fg1; 
    echo "</td>"; 
// Display values in column two. 
    $fg2 = OCIResult($stmt,"PRICE"); 
    echo "<td width=75>"; 
    echo ($fg2); 
    echo "</td>"; 
// Display values in column three 
    $fg3 = OCIResult($stmt, "STOCK"); 
    echo "<td width=75>"; 
    include($fg3); 
    echo "</td>"; 
    echo "</tr>"; 
} 

를, 나는 단지와 결과를 얻을 수 없습니다 이 테이블. 또한 일반 $query = "SELECT * FROM FLOWERS";으로 테스트했지만 아무 것도 생산하지 못했습니다.

손을 빌려 줄 수 있습니까? :(그것은 매우 긴 밤이었다

+0

이 제출하기 전에 SQL 문의 실제 값은 무엇입니까? echo ... 어떤 오류가 발생합니까? – johnny

답변

0

나는 할 수있다하면, 두 가지 단지 참고 :.

1) 당신은 '$의 titlevalue'를 사용하고, 내가 그 번역 할 생각으로 ... $ titlevalue에서 쿼리, 그리고 그 가치

2) 그 말은 ... 당신이 당신의 테이블 꽃에게 내가 언급 것

(대소 문자 구분)라는 것을 확인해야하지만 나는 그렇게 할 수있는 담당자를 해달라고.

도움이 되었다면 +1하거나 눈금을 클릭하십시오. SQL을

SELECT * FROM `table name` WHERE 'x' 

쿼리하여 수행 할 때 나는 일반적으로 ... 시도하고 전체 형식을 사용하는 등 가능한

관련 문제