2012-08-01 11 views
1

동적 테이블 생성과 데이터 가져 오기를 처리하려고합니다. 다음 코드를 사용하여 데이터를 가져 오려고합니다.

$myQuery = "SELECT ".$col_name." FROM ".$tabname." WHERE sampleid='".$sid."'"; 
    $result = mysql_query($myQuery); 
    $row = mysql_fetch_array($result); 
    echo "<br>".$row['$col_name']; 

그러나 데이터를 다시 가져올 수 없습니다. 내가 쿼리를 인쇄하고 PHP 내 관리자와 내가 원하는대로 작동 확인. 하지만 배열의 변수가 맞지 않을 수도 있습니다. 동일하게 도와주세요. 감사.

전체 루프는 다음과 같은 : 당신은 배열이 아닌 assoc array를 가져 오는 있습니다

while($row = mysql_fetch_array($result)) { 
echo $row['col_name']; 
echo "<br />"; 
} 
+1

첫 번째 두 줄 사이에'echo $ myQuery;'를 써서 응답을 보낼 수 있습니까? 아마'var_dump ($ row); '의 결과 –

답변

5

:

$myQuery = "SELECT * FROM information_schema.columns WHERE table_name = '$tabname'"; 
$re = mysql_query($myQuery); 

while($row = mysql_fetch_array ($re)){ 
     if(!empty ($row)){ 
        $col_name = $row['COLUMN_NAME']; 

      $myQuery = "SELECT ".$col_name." FROM ".$tabname." WHERE sampleid='".$sid."'"; 
        echo "<br>".$myQuery; 
        $reqq = mysql_query($myQuery); 
        $roww = mysql_fetch_array($reqq); 
        echo "<br>".$roww[$col_name]; 

        } 
       } 
+0

고맙습니다. 꽤 잘 돌아갔습니다. 마지막 옵션이 올바르게 작동했습니다. 정말 고맙습니다 ! – Chinmay

0

하면 다음과 같은 결과 배열을 통해 반복 노력했다. 다음을 사용하십시오 :

echo "<br>".$row[0]; 

편집 : 조금 더 살펴보면 올바르지 않을 수 있습니다. assoc 배열을 반환하도록 fetch_array를 설정할 수 있습니다.

당신은 작은 따옴표 '

echo $row['col_name']; // manually typed string. 

또는

echo $row[$col_name]; 

또는

echo $row["$col_name"]; 
1

을 통해 변수를 구문 분석 할 수 없습니다 당신은 드리려고>

echo "<br>".$row[$col_name]; 
0 시도 같은

또는

$myQuery = "SELECT ".$col_name." FROM ".$tabname." WHERE sampleid='".$sid."'"; 
    $result = mysql_query($myQuery); 
    $row = mysql_fetch_assoc($result); 
    echo "<br>".$row[$col_name]; 

원인 @Fluffeh 그것은 연관 배열

0

나는 다음과 같은 솔루션을 제안 아니라고 말했다. 매개 변수 제공 $col_nameAS Col_Name $ row [ 'Col_Name']은 값에 관계없이 항상 매개 변수로 설정할 수 있습니다.

$myQuery = "SELECT ".$col_name." AS Col_Name FROM ".$tabname." WHERE sampleid='".$sid."'"; 
    $result = mysql_query($myQuery); 
    $row = mysql_fetch_array($result); 
    echo "<br>".$row['Col_Name'];