+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Fehlermeldung bei Einbindung einer MySQL Datenbank via PHP in Joomla Content

  1. #1
    Neu an Board
    Registriert seit
    21.09.2008
    Beiträge
    12
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Fehlermeldung bei Einbindung einer MySQL Datenbank via PHP in Joomla Content

    Hallo Community!

    Ich will für eine sich ständig ändernde Listung in einem Joomla-Bericht eine entsprechende PHP-Datei in diesen Bericht einfügen.
    Die Einbindung erfolgt durch das Plugin 'includePHP'.
    Grundsätzlich habe ich bisher, bei der Einbindung von PHP-Scripten in meine Jommla-Berichte keinerlei Probleme gehabt.
    Mein o.g. PHP-Script, welches die Informationen aus einer MySQL-Datenbank-Tabelle ausliest und dann sortiert ausgibt (funzt, wenn ich es einzeln aufrufe fehlerfrei) bringt meine Joomla-Installation (1.5.14) dazu die folgende Fehlermeldung auszugeben: "Fehler beim Laden der Module:" (insgesamt 18 x untereinander). ich vermute, dass das eventuell an der Datenbankanbindung liegt, daher hier mal der SourceCode des PHP-Scripts:
    PHP-Code:
    <?php
    // Datenbank öffnen und Tabelle auswählen
        
    $link mysql_connect ("SERVER""BENUTZERNAME""PASSWORT")
                or die (
    "Kann keine Verbindung zum Datenbankserver aufbauen!" mysql_error());
                
        
    //* Datenbank auswählen
        
    $select mysql_select_db ("DB_XXXXX")
                  or die (
    "Kann Datenbank nicht öffnen !" mysql_error());

    // aktuelles Datum ermitteln und für die Abfrage der Datensätze entsprechend
    // formatieren
    $heute date("Y-m-d");

    // Zuerst alle Änderungen aus Datenbank einlesen

    $result_aktuellmysql_query ("SELECT * FROM businesshours WHERE date >= '$heute' ORDER BY 'date' ASC") or die ("Fehler in der Abfrage!" mysql_error());

    // Array für die Datensätze anlegen
    $aktuelle_aenderungen_satz=array();

    // Datensätze in das Array packen ...
    while ($aktuelle_aenderungen=mysql_fetch_array($result_aktuell))
        {
            
    $aktueller_aenderungen_satz[]=$aktuelle_aenderungen;
        }

    ?>
    <table width="780" border="0" cellspacing="3" cellpadding="2">


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

                <?php
                    $zeilen_bgcolor
    ="#444444";        // Standard-Hintergrundfarbe der Tabellenzeilen
                        
                    // Die einzelnen Tabellenzeilen erzeugen
                    
                    
                        
                    
    foreach ($aktueller_aenderungen_satz as $aenderung)
                            {
                                        
                            
    // Datum der Änderung konvertieren und ggf ergänzen
                            
    $aenderung_datum substr($aenderung[1],8,2).'.'.substr($aenderung[1],5,2).'.'.substr($aenderung[1],0,4);
                            
    // Wochentag zum Änderungsdatum ermitteln, und aus englischem Kürzel deutschen Wochentag generieren
                            
    $aenderung_datum_tag=date("D"mktime(0,0,0,substr($aenderung[1],5,2),substr($aenderung[1],8,2),substr($aenderung[1],0,4)));
                            
                            switch (
    $aenderung_datum_tag)
                                {                        
                                case 
    "Sun":
                                    
    $wochentag="Sonntag";
                                    break;
                                case 
    "Mon":
                                    
    $wochentag="Montag";
                                    break;
                                case 
    "Tue":
                                    
    $wochentag="Dienstag";
                                    break;
                                case 
    "Wed":
                                    
    $wochentag="Mittwoch";
                                    break;
                                case 
    "Thu":
                                    
    $wochentag="Donnerstag";
                                    break;
                                case 
    "Fri":
                                    
    $wochentag="Freitag";
                                    break;
                                case 
    "Sat":
                                    
    $wochentag="Samstag";
                                    break;
                                }
                                
                            if (
    $aenderung[1] == $heute)
                                {
                                
    $zeilen_bgcolor="#960000";
                                }
                            else
                                {
                                
    $zeilen_bgcolor="#444444";
                                }
                                                        
                            
    // Die übrigen Änderungs-Informationen in die entsprechenden Variablen schreiben                            
                            
    $aenderung_uhrzeit_ab=$aenderung[2];
                            
    $aenderung_uhrzeit_bis=$aenderung[3];
                            
    $aenderung_grund=$aenderung[4];
                                                    
                                
                                        
                            print 
    '    <tr>
                                    <td width="200" bgcolor='
    .$zeilen_bgcolor.' valign="top">
                                    <div align="center">'
    .$wochentag.', den '.$aenderung_datum.'</div></td>
                                    <td width="580" bgcolor='
    .$zeilen_bgcolor.' valign="top">
                                    <div align="left"> wegen einer '
    .$aenderung_grund.' ';
                                    
                                    
                            if (
    $aenderung_uhrzeit_ab == "00:00:00")
                                    {
                                    print 
    'haben wir den ganzen Tag geschlossen.';
                                    }
                                else
                                    {
                                    print 
    'haben wir nur von '.substr($aenderung_uhrzeit_ab,0,5).' Uhr bis '.substr($aenderung_uhrzeit_bis,0,5).' Uhr ge&ouml;ffnet.</div></td>';
                                    }
                                    
                                    
                            
    // Ende der Tabellen-Zellen-Konstruktion (immer gleich)
                            // und abschließende Trennzeile

                            
    print '</tr>';
                            }       
                            
                    
    mysql_close($link);
                    
                    
    ?>                
                
                </table>
    irgendwelche Ideen, wie ich das Probelm lösen könnte? Ich habe auch schon die Suchfunktion genutzt aber nichts passendes gefunden.


    unter http://www.frank-zerbst.com/stuff/ge...enderungen.php kann die Funktion des obigen Scripts eingesehen werden.

    Danke, schonmal vorab.

    Exile

  2. #2
    Gehört zum Inventar Avatar von j!-n
    Registriert seit
    26.07.2007
    Ort
    EA / HH / B
    Beiträge
    5.846
    Bedankte sich
    258
    Erhielt 1.229 Danksagungen
    in 1.155 Beiträgen

    Standard

    Vermutlich schießt Du Joomla mit dem mysql_close() ab.
    Joomla kaputt? Gehackt? Migration mißlungen? Datensalat?
    www.joomla-notdienst.de - Soforthilfe & Webentwicklung
    Einsteiger- FAQ - bitte lesen!

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    21.09.2008
    Beiträge
    12
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard jepp, das scheints gewesen zu sein :-))

    Hallo Chris!

    Danke, für den Tipp! ich habs mal rausgenommen und nun scheint es zu funktionieren

    Danke nochmals,

    Frank

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein