Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
183
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maxn maxn ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    12
    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-Code:
    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;    
    }        
    ?> 
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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?
     
    Markus Wulftange

  3. #3
    maxn maxn ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    12
    Aufrufen tu ich die Funktion folgendermaßen:
    PHP-Code:
    load_betrieb(); 
    Oder brauch ich zum aufrufen einen anderen Befehl?

    Mit der Datenbankverbindung stimmt alles, zumindestens an den Daten und die Datenbank steht auch...
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Es scheint aber, dass du den Rückgabewert nicht weiter verarbeiten.
     
    Markus Wulftange

  5. #5
    maxn maxn ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    12
    Und wie erreiche ich es das der Wert $tmp ausgegeben wird?
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    PHP-Code:
    echo load_betrieb(); 
    Damit wird der Rückgabewert der load_betriebe()-Funktion (also der Wert der $tmp-Variable) ausgegeben.
     
    Markus Wulftange

  7. #7
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Mach mal so. Das kommentierte ist von mir.
    PHP-Code:
    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;    

    Geändert von Loomis (25.04.08 um 09:35 Uhr)
     

Ähnliche Themen

  1. Länge des Response wird nicht richtig zurückgegeben
    Von Johannes7146 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 13.10.09, 09:33
  2. Antworten: 4
    Letzter Beitrag: 04.05.08, 14:20
  3. [MySQL4] falls Zeile nicht gefunden wird, soll 0 zurückgegeben werden
    Von Paula im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 01.12.06, 16:31
  4. Antworten: 1
    Letzter Beitrag: 12.04.06, 22:36
  5. Antworten: 2
    Letzter Beitrag: 19.08.02, 16:37