Bild aus MYSQL lesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Was ergibt ein var_dump($row)?
    Du übergibst damit bestenfalls eine MySql ID, aber bestimmt nicht $row

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #17
      var_dump
      zeigt nichts an....habe es dirket unter dem echo angebracht in der showimagedatei.....auf der website ist nichts anderes als vorher zu sehen

      Kommentar


      • #18
        zeigt nichts an....habe es dirket unter dem echo angebracht in der showimagedatei
        daraus folgern wir, dass $row nicht bekannt ist ! Problemlösung: Die Resultatressource erstmal in einer Schleife auslesen (auch wenn nur ein Treffer drin vorkommt) und erst danach versuchen ein echo zu machen.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #19
          Man, denk doch bitte wenigstens mal ein bisschen selber mit ...
          habe es dirket unter dem echo angebracht in der showimagedatei.....auf der website ist nichts anderes als vorher zu sehen
          Deine showimage-Datei hast du als Bildquelle eingebunden.
          Wenn die keine Bilddaten liefert, zeigt der Browser nur ein broken image an.
          Wo bitte soll da jetzt eine per var_dump in dieser Datei gemachte Textausgabe angezeigt werden?
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #20
            warum kann ich nicht die "row" direkt angeben die ich schon habe als übergabeparameter und diese dann auch direkt mit einem einzigen befehl anspringen?

            das war ja meine intention dabei. dann bräuchte ich ja gar keinen übergabeparameter für showimage.php

            dann bekomme ich aber keinen bezug von dem ersten eintrag den ich doch ausgebe und dem bild hin....oder sehe ich da was falsch?

            Kommentar


            • #21
              in dem sql statement heisst es doch eindeutig

              $sql = "SELECT * FROM Gaestebuch WHERE ID = '".$_GET['id']."' LIMIT 1";

              "wähle alles aus was die ID mit der Nummer "id" hat" sonst wäre das doch sinnlos

              Kommentar


              • #22
                Was du per GET übergibst ist bestenfalls ein Teil von $row (nämlich das ID Feld) ! Wenn es, rein theoretisch ginge, dann wäre $row trotzdem unbekannt und müsste mit $_GET['id']->Bild ersetzt werden. Aber wie gesagt kannst du ein Objekt nicht einfach so mir nix dir nix via URL übergeben.
                Bau jetzt bitte diese Schleife ein, lies die Resulat Ressource aus und speichere es von mir aus wieder auf $row !
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #23
                  sorry aber ich weiss nicht wie das geht, was du meinst

                  Kommentar


                  • #24
                    Genau so wie du es in der ersten Datei schon gemacht hast vielleicht ???

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #25
                      na toll, aber in der ersten datei lese ich doch alle Gästebucheinträge aus und gebe sie auch aus...nun will ich doch genau DAS bild was zu einem eintrag mit der nummer ID gehört auch dort auslesen....

                      ich kann nicht alle bilder hintereinander auslesen und da du mir gerade gesagt hast das ich die ID nicht übergeben kann, wie soll ich ihm nun sagen welches bild er herausholen soll?

                      Kommentar


                      • #26
                        Du liest nicht richtig ! Die ID kannst du übergeben, ABER nach einer erneuten Mysql Query MUSST du das Resultat auslesen und auf $row speichern, DAMIT du bei der Ausgabe auf $row zugreifen kannst.
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #27
                          bin total verwirrt,

                          ich lese doch ERNEUT aus und speichere es auf row

                          was machen denn diese zeilen sonst?

                          PHP-Code:
                          $sql "SELECT * FROM Gaestebuch WHERE ID = '".$_GET['id']."' LIMIT 1";
                          $result = @mysql_query($sql);
                          $row mysql_fetch_object($result); 
                          und wenn id auch die nummer der gewunschten Row angibt....(was er aber wohl nicht tut...?)
                          das select statement gibt doch mit der id nur eine einzige zeile aus
                          und dann solte in $row das object ($result) stehen..ist doch genau das was du sagst (jedenfalls in meinen augen) aber irgendwo hab ich nen denkfehler!!!!
                          ich versteh nicht was da sonst noch hinsoll

                          Kommentar


                          • #28
                            ok...hab nach nem abend pause nochmal nachgedacht...und im netz geschaut..


                            die Lösung sieht nun so aus:

                            PHP-Code:
                            <?php

                            // hier sind die mySQL Daten einzufüllen
                            $dbhandle mysql_connect("localhost""pegasusgt""frucht")
                                       or die(
                            "Unable to connect to MYSQL");
                            $selected mysql_select_db("pegasusgt"$dbhandle)
                                       or die(
                            "Could not select Database");

                            // Daten über das gewünschte Bild aus mySQL lesen
                            $sql "SELECT * FROM Gaestebuch WHERE ID = '".$_GET['id']."' LIMIT 1";
                            $result = @mysql_query($sql);
                            while (
                            $row mysql_fetch_object($result))
                            {
                            // Dem Browser mitteilen, dass jetzt ein Bild kommt
                            header("Content-type: image/jpeg");
                            // Daten Browser senden
                            echo $row->Bild;
                            }
                            und siehe da es läuft schonmal...
                            die einzige kleinigkeit die jetzt noch fehlt....
                            in der ersten datei steht ja

                            echo"<tr><td><b>","<img src=\"showimage.php?id=".$Gaestebuch->ID."\"></b></td></tr>";

                            und wenn ich kein Bild in einem Eintrag habe dann zeigt er mir natürlich einen Broken Link, kann ich das irgendwie umgehen?

                            Kommentar


                            • #29
                              und siehe da es läuft schonmal...
                              Genau diese Lösung habe ich dir schon vor x Posts vorgeschlagen. Wie du siehst brauchst du eine Schleife um das Resultat auszulesen.
                              kann ich das irgendwie umgehen?
                              Indem du erst prüfst ob zu einer ID ein Bild da ist und wenn nicht ein Default Bild lädst.

                              Gruss

                              tobi
                              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                              Kommentar


                              • #30
                                ja..ich dachte irgendwie an

                                PHP-Code:
                                if(isset($Gaestebuch->Bild))
                                    {
                                       echo
                                "<tr><td><b>","<img src=\"showimage.php?id=".$Gaestebuch->ID."\"></b></td></tr>";
                                    } 
                                aber das funzt nicht wirklich..ein defaultbild will ich nicht ausgeben, sondern einfach das bild auslassen mir fehlt glaube ich die syntax zum überprüfen der MYSQL variablen

                                Kommentar

                                Lädt...
                                X