2016-08-31 4 views
-2

I持って正常にこのwhileループを利用ワーキングPHPスクリプト:ループは実行されませんが、関数に身体からコードを移動した後

while ($t_row = db_fetch_array($t_result)) 

私は私のコードをクリーンアップし、機能にこれを移動していますが。私はそれが成功し、whileループを反復処理することができません。

function showProjects() { 
    echo test1; 
    while ($t_row = db_fetch_array($t_result)) { 
     echo Test; 
    } 
    echo test2; 
} 

呼び出されたときにそれはtest1の表示されますが、どちらもテストまたはtest2の表示。何かアドバイス?

+1

エラーを投稿 – Sherif

+0

は 'test1'ですしてくださいを、' Test'と 'test2'は、文字列のことになって? –

+0

はい、それらの '文字列'を引用する必要があります。 – Progrock

答えて

1

エラー報告があった場合、$t_resultは未定義です。これはグローバルスコープにあるため、関数はそのスコープにアクセスできないためです。あなたの関数にパラメータとして渡す必要があり、この解決するために:

function showProjects ($t_result) { 
    echo test1; 
    while ($t_row = db_fetch_array($t_result)) { 
     echo Test; 
    } 
    echo test2; 
} 

showProjects($t_result); 
+0

これは間違いありませんでした。ありがとう!あなたにアップしましたが、私はまだ数えません... – TFoolery

関連する問題