2016-08-31 2 views
-2

Ich habe ein funktionierendes PHP-Skript, die erfolgreich diese while-Schleife verwendet:Nachdem zu einem Funktionscode von Körper bewegen, während Schleife nicht ausgeführt wird

while ($t_row = db_fetch_array($t_result)) 

ich meinen Code bin Reinigung und bewegt diese auf eine Funktion . Ich kann es nicht bekommen, um erfolgreich durch die while-Schleife durchlaufen:

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

Es wird test1 angezeigt werden, wenn sie aufgerufen, aber weder Test- oder test2 Display. Irgendein Rat?

+1

schreiben den Fehler bitte – Sherif

+0

sind 'test1',' test' und 'test2' soll Strings sein? –

+0

Ja, Sie sollten diese "Strings" zitieren. – Progrock

Antwort

1

Wenn Sie Fehler gemeldet haben, sehen Sie, dass $t_result nicht definiert ist. Dies liegt daran, dass es im globalen Gültigkeitsbereich liegt, sodass die Funktion keinen Zugriff darauf hat. dies Sie es als Parameter lösen müssen, um Ihre Funktion zu übergeben:

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

showProjects($t_result); 
+0

Das war richtig! Vielen Dank! Upvoted Sie, aber ich zähle noch nicht ... – TFoolery

Verwandte Themen