String wird nicht zurückgegeben

maxn

Grünschnabel
Hab nochmal ne Frage, irgendwie krieg ich den Code nicht gebacken.
Normalerweise sollte ja der String $tmp am Ende mit dem HTML-Code zurückgegeben werden aber irgendwie passiert da nix... Jemand ne Ahnung was am Code falsch ist?

PHP:
function load_betrieb()
{
    include('database.inc.php');
    $tmp .= '';
    $connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
    if($connection)
	{
		mysql_select_db($db['db']);
		$sql = 'SELECT id, betrieb_name FROM susa';
		$result = mysql_query($sql);
 		if($result)
		{
			while($susa = mysql_fetch_object($result))
			{
				$tmp .= '<p>';
				$tmp .= '$susa->betrieb_name';
				$tmp .= '</p>';
			}
		}
		mysql_close();
	}
return $tmp;	
}		
?>
 
Wie rufst du die Funktion denn auf beziehungsweise wie verarbeitest du den Rückgabewert? Hast du schon die Möglichkeit berücksichtigt, dass der Verbindungsaufbau zum Datenbankserver oder die Datenbankabfrage selbst fehlschlägt und somit nur eine leere Zeichenkette zurückgegeben wird?
 
Aufrufen tu ich die Funktion folgendermaßen:
PHP:
load_betrieb();

Oder brauch ich zum aufrufen einen anderen Befehl?

Mit der Datenbankverbindung stimmt alles, zumindestens an den Daten und die Datenbank steht auch...
 
PHP:
echo load_betrieb();
Damit wird der Rückgabewert der load_betriebe()-Funktion (also der Wert der $tmp-Variable) ausgegeben.
 
Mach mal so. Das kommentierte ist von mir.
PHP:
function load_betrieb()
{
    include('database.inc.php');
    $tmp .= '';
    $connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
    if($connection)
    {
        mysql_select_db($db['db']);
        $sql = 'SELECT id, betrieb_name FROM susa';
        $result = mysql_query($sql);
         if($result)
        {
            while($susa = mysql_fetch_object($result))
            {
                $tmp .= '<p>';
                $tmp .= $susa->betrieb_name;
                $tmp .= '</p>';
            }
        } else // Gibt ne Meldung wenn kein Datensatz bei der DB Abfrage gefunden wurde
			{
				$tmp .= 'Kein Datensatz gefunden!';
			}
        mysql_close();
    } else // Gibt ne Meldung wenn DB-Verbindungsaufbau fehlschlägt
		{
			$tmp .= 'Datenbankverbindungsaufbau fehlgeschlagen!';
		}
return $tmp;    
}
 
Zuletzt bearbeitet:
Zurück