2012-01-17 2 views
0

여기 내 코드 있어요 제공되지 않습니다와 함께 에코, 지금까지 내가, 그것을 데이터의 각 부분을 통과해야한다를 말할 수에코 나에게 출력을

$values = mysql_query("SELECT cult_desc FROM culture"); 

while ($rowr = mysql_fetch_row($values)) { 
    for ($j=0;$j<$i;$j++) { 
     $csv_output .= $rowr[$j]."; "; 
    } 
    $csv_output .= "\n"; 
} 

$filename = $file."_".date("d-m-Y_H-i",time()); 
#echo $filename; 
echo $csv_output; 

는 ";" 그 다음 줄 바꿈. 대신 출력이 없습니다.

+2

$ i의 값은 무엇입니까? ($ j = 0, $ i = count ($ rowr); $ j <$ i; $ j ++)를 시도하십시오. 이 경우 mysql_fetch_assoc로 변경하십시오. – galchen

+0

은 $ i의 값이 무엇인지에 따라 다릅니다. –

+0

$ i의 값은 어디에 설정합니까? –

답변

0

$csv_output을 빈 문자열로 초기화하여 연결 대상을 지정하십시오. 그렇지 않으면 통지를받을 수 있으며 코드가 작동하지 않습니다. 또한 결과에 실제로 값이 있는지 확인하십시오.

$csv_output = '' 다른 곳에서 초기화하지 않으면 루프 전에 호출해야합니다.

$i을 다른 곳에서 선언하지 않은 경우 $i$j으로 바꿔야합니까?

+0

For 루프가 "for ($ j = 0; $ j <$ i; $ j ++)"이면 $ i를 $ j로 바꾸는 것이 너무 좋지 않습니다. – eis

1

변수 이름 ($csv_output)에서 CSV 형식의 출력이 필요합니다. 그렇지 않으면 그것을 할 것입니다 코드 다음은 호출하지 왜 FILE 권한이있는 경우

,

$values = mysql_query("SELECT cult_desc INTO OUTFILE '/tmp/result.txt' 
    FIELDS TERMINATED BY ';' 
    LINES TERMINATED BY '\n' 
    FROM culture"); 
readfile("/tmp/result.txt"); 

. 우선 mysql_fetch_row() 함수의

$values = mysql_query("SELECT cult_desc FROM culture"); 
$csv_output = ""; 
while ($rowr = mysql_fetch_row($values)) { 
    $csv_output .= implode(";", $rowr). "\n"; 
} 
$filename = $file."_".date("d-m-Y_H-i",time()); 
#echo $filename; 
echo $csv_output; 
0

는 귀하의 경우가 바로 키를 한 그이 0 (cult_desc 필드가 저장된다).

이 같은 코드를 사용할 수 있습니다

$csv_output = ""; 
$values = mysql_query("SELECT cult_desc FROM culture"); 
while ($rowr = mysql_fetch_assoc($values)) { 
    $csv_output .= $rowr['cult_desc']."; \n"; 
} 

$filename = $file."_".date("d-m-Y_H-i",time()); 
#echo $filename; 
echo $csv_output; 

은 내가 mysql_fetch_assoc와 mysql_fetch_row() 함수를 대체 당신은 키가 아닌 숫자로 필드 이름을 얻을 수 있도록. 그것으로 당신은 cult_desc로 접근 할 수 있습니다