php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.02.2009, 23:11  
Neuer Benutzer
 
Registriert seit: 16.02.2009
Beiträge: 7
SteSte befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Bilder aus einer Datenbank anzeigen lassen

Hallo liebes Forum,

und jaaaa Entschuldigung dass es schon wieder ein neuen Thread zu diesem Thema gibt

Ich bin seit einigen Tagen auf der Suche nach einem Stück Code, oder gar mehr als nur Schnipsel (Stichwort komplettes Script). Leider finde ich über Google-Serach nur Codeschnipsel. Manchmal kann ich aus dem Kontext nichts Gescheites finden.
Woher manchmal gewisse includes kommen weiss nur der Teufel höchst persönlich! :P
Nein, ehrlich, ich verstehe die meisten Sachen nicht, weil nur Stücke erklärt werden. Wenn mal wieder nichts funktioniert, werden auch nur einzelne Codefragmente diskutiert. Ich möchte mich dem mal anschliessen. Hoffe das ist ok so *liebguck*
(komplette Scripte aus den Jahren 2000-2002, die ich gefunden habe, versteht PHP5 leider nicht mehr)


Hintergrund ist, dass ich eine Datenbank habe, in der eine ID, ein Thumbnail, ein Bildpfad (zum großen Bruder), und ein Bildname vom großen Bruder speicher. Das thumbnail soll in der DB liegen. Über Vor- und Nachteile vom Speichern binärer Datentypen in einer DB weiss ich bescheid. Und ich möchte das nicht hier diskutieren

Die DB wurde wiefolgt angelegt:
Code:
-- phpMyAdmin SQL Dump
-- version 2.11.9.2
-- phpMyAdmin
--
-- Host: localhost
-- Erstellungszeit: 16. Februar 2009 um 22:11
-- Server Version: 5.1.30
-- PHP-Version: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Datenbank: `TestDB`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `table`
--

CREATE TABLE IF NOT EXISTS `table` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `thumbnail` longblob NOT NULL,
  `BildnameThumbnail` varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
  `BildnameOriginal` varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
  `BildpfadOriginal` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
  `Seitenlink` varchar(250) NOT NULL,
  `mimeTyp` varchar(10) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
Zur Umsetzung:
Ich halte mich an die Version von dieser Seite:
http://www.php.de/datenbanken/48228-...tenbank-2.html ([Erledigt] Bild mit datenbank)

Ich habe eine Seite mit:
PHP-Code:
<html>
....
<
img src "showpic.php?id=1">
....
</
html
(ID=1 nur zum Test!)

und eine Seite mit:
PHP-Code:
<html>
<?php 
mysql_connect
("localhost","root","");

mysql_select_db("TestDB") or die("Unable to select database");


if(isset(
$_GET['id']) AND !empty($_GET['id']))
    {
    
$id $_GET['id'];
    
    
$sql "SELECT thumbnail,mimeTyp FROM table WHERE id = '".$id."'";
    
$query mysql_query($sql) or die(mysql_error());
    
$row mysql_fetch_array($query);
    
$num mysql_num_rows($query);
    
  if (
$query 0) {echo "query is da";};
    if(
$num 0)
        {    
        
$bild $row['thumbnail'];
        
$filetype $row['filetype'];  // ich hoffe du speicherst den mit ab.
        
       
header"Content-type:" $filetype);
        echo 
$bild;
        }
    else {
        print 
"Diese ID ist nicht in der DB!";
        }
    }
else {
    print 
"Die ID Fehlt!";
    } 


?>
</html>
Ich bekomme jedoch nur dieses kleine Kästchen mit dem Fragezeichen drin.

Hänge ich in meiner showpic.php die id=1 an, zeigt er mir den binären Zeichensalat. Er konnektiert also korrekt die DB und gibt mir was aus.
In der testdatei mit
PHP-Code:
<html>
...
<
img src "showpic.php?id=1">
...
</
html
zeigt er mir aber eben nur das Fragezeichen an, dass eben nichts angezeigt werden kann. *grml*


Was mache ich falsch?

Es wurde ja darauf hingewiesen dass, man die Abfrage auf die DB, die das Bild aus der DB holt, und den Verweis (Anzeige des Bildes), trennen sollte. Also die Testdatei hat ein Layout und an einer Stelle möchte ich gerne eine binary-Datei (das Bild) angezeigt bekommen.


Vielen vielen Dank im Voraus für alle Hinweise!
SteSte ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.02.2009, 23:19  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo Stebu,
da hast du gleich mehrere Fehler drin. Ich nehme mal an das <html> zu Beginn und Ende ist im Orginal-Code nicht enthalten?

In einer Bilddatei darfst du selbstverständlich nicht einfach irgendwelche Strings ausgeben (echo "query is da").
Woher $row['filetype'] kommen soll ist mir auch schleierhaft - du selektierst nur die beiden Spalten "thumbnail" und "mimetype" keine mit dem Namen "filetype". Tippfehler? Verwechslung?

Überhaupt sieht das ziemlich zusammengestückelt aus. Ich würde vorschlagen du gehst das ganze nochmal an - und überlegst dir vorher was welche Zeile macht
agrajag ist offline   Mit Zitat antworten
Alt 16.02.2009, 23:34  
Neuer Benutzer
 
Registriert seit: 16.02.2009
Beiträge: 7
SteSte befindet sich auf einem aufstrebenden Ast
Standard

Oh man!!!
Danke dir!
Genau das war eben der Fehler.
Das HTML-Gedöns um den PHP -Code in der Showpic.php.

Das funktioniert jetzt so.
Das echo "query ist da" gehörte zum debug. Wollte nur schauen ob er bei der Suchanfrage erfolgreich war.

Also.

Vielen vielen Dank!

Auf jeden Fall funktioniert es.

Thread kann geschlossen werden.


Schönen Abend noch!
SteSte ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder download nicht anzeigen freehawk PHP Tipps 2008 8 11.06.2009 18:57
Bilder anzeigen ohne direkten aufruf cytrobic PHP Tipps 2006 4 26.07.2006 21:36
Anzeigen wenn keine Einträge in Datenbank! c-bass PHP Tipps 2006 6 22.03.2006 13:49
Bilder aus Datenbank - Array auswählen und anzeigen horstenpeter PHP Tipps 2006 6 22.01.2006 21:11
Bilder anzeigen und nicht anzeigen Cyrus PHP Tipps 2005-2 7 26.10.2005 20:23
datenbank in internet anzeigen Server, Hosting und Workstations 2 29.09.2005 23:35
Daten aus Datenbank auslesen und in PHP-Seite anzeigen PHP Tipps 2005-2 1 28.08.2005 20:16
Bilder in der Datenbank als Ausgabe in HTML? PHP Tipps 2005 8 19.05.2005 14:07
Bilder in Datenbank speichern Beatbox Datenbanken 2 29.03.2005 15:32
Bilder aus der Datenbank Skazi Datenbanken 2 09.02.2005 13:42
Bilder hochladen mit/ohne Datenbank 'progman' PHP Tipps 2004 9 19.10.2004 21:03
Anzeigen von Werten aus Datenbank über Formular Datenbanken 14 21.09.2004 14:59
Bilder im Verzeichnis anzeigen? PHP Tipps 2004 8 15.07.2004 19:09
[Erledigt] Bilder nur auf eigenem Server anzeigen lassen Server, Hosting und Workstations 9 30.06.2004 15:20
Bilder anzeigen PHP Tipps 2004 9 25.06.2004 14:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bild aus datenbank anzeigen, bild aus datenbank anzeigen php, php bilder aus datenbank anzeigen, bilder aus datenbank anzeigen, bild aus datenbank anzeigen, php bild aus datenbank, bilder aus datenbank anzeigen php, php bild aus datenbank ausgeben, php bild anzeigen datenbank, http://www.php.de/datenbanken/51934-erledigt-bilder-aus-einer-datenbank-anzeigen-lassen.html, bilder aus datenbank anzeigen lassen, bilder aus einer datenbank anzeigen lassen, php bild datenbank anzeigen, php bild datenbank, php bilder aus datenbank, php datenbank bilder anzeigen, php bilder anzeigen lassen, bilder aus db anzeigen php, php bild anzeigen, php bilder anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum