2013-06-24 3 views
0

Я использую базу данных с некоторой информацией и хочу распечатать их на своем веб-сайте. Таким образом, чтобы сделать это, я хочу, чтобы создать для каждой информации в «на» -функцию, шоу:Проблема с 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

Технически правильно, лично я бы предпочел, чтобы у него была только одна переменная global (например, $ meta) и функция возвращала индекс массива: 'function theProfileID() {global $ meta; echo $ meta ['profileID']; } ' –