Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 18

Thema: Problem mit Datenbank-Anbindung mittels PHP

  1. #1
    Registrierter Benutzer Avatar von lousypoetry
    Registriert seit
    10.04.2005
    Beiträge
    56

    Problem mit Datenbank-Anbindung mittels PHP

    Hallo!

    Ich verzeifel grad ein bisschen: ich versuche, eine Datenbank mittels eines PHP-Skriptes zu connecten. Die Datenbank liegt auf dem Server meines Providers für die Homepage.
    Ich bin mit eigentlich recht sicher, dass in dem Skript nichts falsch ist, aber könntet ihr trotzdem mal drauf gucken?

    Code:
    <?php
     
    error_reporting();
    $fd = mysql_connect($HOST, $USER, "*****") OR die("Konnte keine Verbindung zum Gaestebuch aufbauen");
    
     mysql_select_db($DATABASE,  $fd) OR die("Konnte das Gaestebuch nicht oeffnen");
    
    
    ?>
    Das Skript binde ich mittels "include" in ein anderes ein ("gbuch.php"). Wenn ich nun gbuch.php lade, erscheint nur eine weiße Seite. Es kommen weder die geforderten Anfragen, noch Fehlermeldungen. Auch Testausgaben, die ich in das oben gepostete Skript geschrieben habe, werden nicht angezeigt.

    Hat jemand von euch eine Idee? Danke!

  2. #2
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    Ist das das ganze Script in der Include???
    Damit Verbindest du nur und öffnest eine DB.
    Mit auslesen sehe ich nix, da kann ja auch nix auf der seite stehen!

    Maik

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    1) warum schaltest du das error_reporting ab?
    2) Verwende doch mal mysql_error() damit du auch eine Richtige Fehler Meldung erhälst.
    PHP-Code:
    $fd mysql_connect(**, **, **) OR die( mysql_error() ); 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Wie maik15 schon bemerkte.
    (Sonst wäre die Seite nicht mehr weiß!)

    Der connect scheint zu klappen, jetzt mußt Du aber noch
    eine SQL Abfrage stellen und deine Werte ausgeben.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  5. #5
    Registrierter Benutzer Avatar von lousypoetry
    Registriert seit
    10.04.2005
    Beiträge
    56
    Zitat Zitat von maik15
    Ist das das ganze Script in der Include???
    Damit Verbindest du nur und öffnest eine DB.
    Mit auslesen sehe ich nix, da kann ja auch nix auf der seite stehen!
    Maik
    Nein, das oben gepostete Skript include ich in eine Datei namens gbuch.php, in der z.B. folgendes steht:
    Code:
    /**
       * gibt Eintraege aus
       */
     function printEntries() {
    
        $start = (getActivePage() - 1) * 5;
        $sql = "SELECT
                   name, email, homepage, icq, comment, reply, datum
                FROM
                   gaestebuch
                ORDER BY
                   datum DESC
                LIMIT
                   ".$start.", 5";
    
        $result = mysql_query($sql) OR die(mysql_error());
    
        while($row = mysql_fetch_assoc($result)) {
           $d = changeDateFormat($row['datum']);
           getSmilies(&$row['comment']);
    
           echo "<table class='entry'>";
           echo "<tr><td style='font-family: arial; font-size: 10pt;'>".$row['name']."</td>";
           echo "<td align='right'>".$d[0]."</td></tr>";
    
           if($row['email'] == NULL) // keine Mailadresse
              echo "<tr><td>&nbsp;</td><td align='right'>".$d[1]."</td></tr>";
           else {
              echo "<tr><td><a href='mailto:".$row['email']."'>";
              echo "<img src='email.gif' border='0' width='59px' height='18px' alt=''></a></td>";
              echo "<td align='right'>".$d[1]."</td></tr>";
           }
    
         [...]
     }
    die Funktion wird weiter unten mittels
    Code:
    <?php
     printPages();
     printEntries();
    ?>
    aufgerufen. Also müsste er doch etwas ausgeben, oder?

  6. #6
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von lousypoetry

    aufgerufen. Also müsste er doch etwas ausgeben, oder?
    Keine Fehlermeldung???
    Sind denn überhaupt schon Gäste in der Db gespeichert?
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  7. #7
    Registrierter Benutzer Avatar von lousypoetry
    Registriert seit
    10.04.2005
    Beiträge
    56
    Zitat Zitat von Romanday
    Keine Fehlermeldung???
    Sind denn überhaupt schon Gäste in der Db gespeichert?
    Nein, nur eine weiße Seite, hier mal der direkte Link dazu:

    http://www.tellallyourfriends.de/ind...buch/gbuch.php

    In der Datenbank sind definitiv Einträge vorhanden, hab mir in phpMyAdmin die Tabellen angesehen.

  8. #8
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Setz mal ein Paar var_dump() und vor allem! Innerhalb der Funktion muß die Connect Resource auf global gesetzt werden.
    PS: Wo rufst du die Funktion auf?
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  9. #9
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von lousypoetry
    Nein, nur eine weiße Seite, hier mal der direkte Link dazu:

    http://www.tellallyourfriends.de/ind...buch/gbuch.php

    In der Datenbank sind definitiv Einträge vorhanden, hab mir in phpMyAdmin die Tabellen angesehen.
    Gästenbücher (Open Source) gibt es an jeder Ecke.
    Ich würde da gar nicht so ZigZag machen, sondern ein anderes GB
    instalieren.

    Außerdem solltest Du dir selbst ein kleines Script programmieren,
    was überprüft ob eine Abfrage in MySQL möglich ist.

    Damit kannst Du mögliche Fehlerquellen eingrenzen.

    ... solltest die Naviagtion noch 1x überarbeiten.
    Das ist so der Klassiker wie man es nicht unbedingt machen sollte.

    http://www.tellallyourfriends.de/ind...chts=index.php

    oder

    http://www.tellallyourfriends.de/ind...test/index.php

    Du möchtest doch deinen Account alleine nutzen, oder?
    (sonst bekommt tellallyourfriends eine ganz andere Bedeutung.)
    Geändert von Romanday (24-01-2006 um 08:49 Uhr)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  10. #10
    Registrierter Benutzer Avatar von lousypoetry
    Registriert seit
    10.04.2005
    Beiträge
    56
    Zitat Zitat von Romanday
    Gästenbücher (Open Source) gibt es an jeder Ecke.
    Ich würde da gar nicht so ZigZag machen, sondern ein anderes GB
    instalieren.
    Es geht mir ja gar nicht so sehr um ein 100%iges Gästebuch, das ganze war mehr gedacht, um ein bisschen SQL zu lernen. Bei den Besucherstürmen auf meiner Seite könnt ich auf ein Gästebuch sogar verzichten

    Zitat Zitat von Romanday
    ... solltest die Naviagtion noch 1x überarbeiten.
    Das ist so der Klassiker wie man es nicht unbedingt machen sollte.
    Du möchtest doch deinen Account alleine nutzen, oder?
    (sonst bekommt tellallyourfriends eine ganz andere Bedeutung.)
    Ach herrje, wie hast du das denn geschafft? kannst du mir sagen, wie man das behebt bzw. wo ich Infos darüber finden kann, wie man es besser macht?

    @undefined: versuche ich nachher!

  11. #11
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von lousypoetry
    Ach herrje, wie hast du das denn geschafft? kannst du mir sagen, wie man das behebt bzw. wo ich Infos darüber finden kann, wie man es besser macht?
    Mach ich per PM.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  12. #12
    Registrierter Benutzer Avatar von lousypoetry
    Registriert seit
    10.04.2005
    Beiträge
    56
    Zitat Zitat von undefined
    Setz mal ein Paar var_dump() und vor allem! Innerhalb der Funktion muß die Connect Resource auf global gesetzt werden.
    PS: Wo rufst du die Funktion auf?
    Welche Funktion meinst du denn? Kann grad nicht so ganz folgen...
    var_dump() gibt doch infos zu einer Variablen aus, oder? Aber egal, mit welcher Variable ich es versuche, ich bekomm keine Ausgabe.

  13. #13
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von lousypoetry
    Welche Funktion meinst du denn? Kann grad nicht so ganz folgen...
    var_dump() gibt doch infos zu einer Variablen aus, oder? Aber egal, mit welcher Variable ich es versuche, ich bekomm keine Ausgabe.
    Schmeiß mal dein error_reporting(); raus.
    Die PHP Grundeinstellungen reichen aus.
    Damit kannst du rumspielen, wenn das Script läuft.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  14. #14
    Registrierter Benutzer Avatar von lousypoetry
    Registriert seit
    10.04.2005
    Beiträge
    56
    Hab ich gemacht, ändert aber nichts. Ich würd ja fast behaupten, dass der Fehler beim Provider liegt, nur würde ich dann ja gar nicht mehr an die Tabellen rankommen oder?

    Das seltsame ist auch, dass das Skript schon mal funktioniert hat, darum dachte ich, ob es in letzter Zeit evtl. Änderungen in mysql/php gegeben hat, dass ich vielleicht "alte" Befehle verwende?

  15. #15
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von lousypoetry
    Hab ich gemacht, ändert aber nichts. Ich würd ja fast behaupten, dass der Fehler beim Provider liegt, nur würde ich dann ja gar nicht mehr an die Tabellen rankommen oder?

    Das seltsame ist auch, dass das Skript schon mal funktioniert hat, darum dachte ich, ob es in letzter Zeit evtl. Änderungen in mysql/php gegeben hat, dass ich vielleicht "alte" Befehle verwende?
    phpinfo(); aufrufen und die Einstellungen von register_globals kontrolieren.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

Lesezeichen

Berechtigungen

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