2013-06-24 59 views
0

我是一個數據庫的一些信息,並希望在我的網站上打印它們。所以要做到這一點,我想爲每個信息創建一個「the」功能,顯示:Php的MySQL問題與MySQL的查詢和功能

$profileMeta = mysql_query("SELECT * FROM profiles WHERE profileID = '$profileID' "); 

    while($meta = mysql_fetch_array($profileMeta)) { 

     //Variablen festlegen 
     $profileID = $meta['profileID']; 
     $profileName = $meta['profileName']; 
     $slogan = $meta['slogan']; 
    } 

    //THE - Funktionen 

    //profileID 
    function theProfileID() { 
     echo $profileID; 
    } 

    //profileName 
    function theProfileName() { 
     echo $profileName; 
    } 

我將這個請求包含在我的profile.php文件中。 但是,當我要打印與PROFILENAME「<?php theProfileName(); ?>」它沒有任何幫助工作:(

但是爲什麼呢?我無法找到問題...

感謝。

對不起,我的英語錯誤,我來自德國

+4

這是一個範圍的問題 - '$ profileName'是在函數中的局部變量,它沒有設置任何地方 – andrewsi

+1

功能的可調範圍的問題,你是。在函數之外定義$ profileID n所以你需要添加全局$ profileID;以上的回聲,它會工作 – Dave

+0

或發送配置文件名稱作爲參數在功能... – sinisake

回答

1
$profileMeta = mysql_query("SELECT * FROM profiles WHERE profileID = '$profileID' "); 

while($meta = mysql_fetch_array($profileMeta)) { 

    //Variablen festlegen 
    $profileID = $meta['profileID']; 
    $profileName = $meta['profileName']; 
    $slogan = $meta['slogan']; 
} 

//THE - Funktionen 

//profileID 
function theProfileID() { 
global $profileID;  //Global 
    echo $profileID; 
} 

//profileName 
function theProfileName() { 
global $profileName;  //////Global 
    echo $profileName; 
} 
+1

從技術上講,我個人更喜歡它只有一個變量全局變量(例如$ meta),並且該函數返回數組的索引:'function theProfileID(){global $ meta; echo $ meta ['profileID']; }' –