bilder aus datenbank auslesen

LiThiUm-FX

Mitglied
hallo,
ich weis dass es nicht sehr sinnvoll ist bilder in einer mysql datenbank zu speichern,.... ich machs aber trotzdem :)

jetzt ist mein problem dass es zwar kein act ist sie einzulesen, vielmehr aber sie wieder auszulesen.... desshalb bitte ich hier um hilfe!

hier mal der php code zum einlesen:
Code:
$data1 = addslashes(fread(fopen($_POST["file1"], "r"), filesize($_POST["file1"])));

$sql="INSERT INTO table SET bild1="' . $data1 . "'";
mysql_query($sql) or die("Anfrage fehlgeschlagen: " . mysql_error());
echo "Bild eingetragen";

hier mein bisheriger code zum auslesen der leider kein stück funktioniert:

Code:
function getbild($item, $table, $ID) {
	$query = "SELECT $item FROM $table WHERE id=".$ID;
	$result = mysql_query($query);
	$data = mysql_result($result,0,$item);
	return $bild; 
	}

danke schonmal für die hilfe !
 
Und welches Problem hast du nun genau?


Übrigens werden Datenbanken abgefragt und nicht ausgelesen.
 
man verwendet nicht "INSERT ... SET", sondern
PHP:
   $sql = "INSERT INTO table (feld1, feld2) VALUES('value_fuer_feld1', 'value2')";
?
k?
k!
k
:D

edit: ups, du willst sie ja auslesen :D
PHP:
  $sql = "SELECT feldname1, feldname2 FROM tabellenname WHERE bedingung = wert";
so sollte das klappen (natürlich die feld un tabellennamen anpassen :)


edit2: ah, dein auslese coed ist ja doch richtig. aber du fügst das falsch ein, deswegen kannst du natüprlich auch nix auslesen, weil das garnet eingefügt wird. deswegen verwende INSERT INTO
 
Zuletzt bearbeitet:
das funktioniert mit INSERT ... SET genauso, tut aber hier nichts zu sache....

wenn ich das bild auslesen will zb in einem <img scr= (mysqlabfrage)> tag

dann bekomme ich kein bild angezeigt.........

oder soll ich mir nur die daten aus der datenbank ausgeben lassen ?
 
Hi!

Code:
function getbild($item, $table, $ID) {
	$query = "SELECT $item FROM $table WHERE id=".$ID;
	$result = mysql_query($query);
	$data = mysql_result($result,0,$item);
	return $bild; 
	}

Ich frage mich die ganze Zeit wo das $bild im return herkommt?! Du benutzt in der gesamten Funktion diese Variable nicht, da kann er auch nix zurückliefern...

MfG
..::SD::..
 
Code:
function getbild($item, $table, $ID) {
	$query = "SELECT $item FROM $table WHERE id=".$ID;
	$result = mysql_query($query);
	$bild = mysql_result($result,0,$item);
	return $bild; 
	}

jetzt ! sorry, falsch abgeschrieben :)

aber wie gesagt bekomme ich dann keine brauchbaren werte zurück....
 
Wird denn ueberhaupt was aus der Datenbank geholt und dann nur kryptische Zeichen ausgegeben oder kommt erst garnichts aus der DB?

Falls es das erste ist wirst Du den richtigen Content-Type per header() ausgeben muessen.

Ausserdem moechte ich Dich bitte dich an Gross- und Kleinschreibung zu halten.
 
Zurück