Dateiname aus SQL !

Hi,

ich bin was PHP angeht ein ziemlicher Anfänger, ich habe mir eine Art Galerie Script geschrieben womit ich eine Bilddatei hochladen kann und dann auf einer anderen Seite darstellen. Das mit dem Hochladen mach ich per Formular was dann in eine SQL den Dateiname übergibt, die andere Datei soll nun dieses Bild darstellen und das mit Hilfe des Namen aus der SQL , nur er macht das irgendwie nicht. Woran kann das liegen ?
Bilder und die Scripte sind im gleichen Ordner !

PHP:
mysql_connect($host,$nam,$passdb) or die (mysql_error());
mysql_select_db($dat);

$sql = "SELECT * FROM $tabname";
if (!$res_id = mysql_query($sql))
    die ('Fehler! SQL-Befehl ist falsch.');

while ($test = mysql_fetch_array($res_id))



echo $test['titel'];
?>
<IMG SRC="<? echo $test['name'] ?>">
<?
 
versuchs mal mit den geschweiften Klammern :D

{
}

die fehlen beim If.

was für eine Fehlermeldung kommt denn? oder kommt überhaupt was?
 
Zuletzt bearbeitet:
PHP:
<IMG SRC="<?PHP echo $test['name']; ?>">

Hinter dem echo ein Semikolon wär auch ganz gut :D
 
was für ein Bild kommt denn?

welches? was wie wo?

hä?

wenn eins angezeigt wird iss doch ok? :confused:
 
Captain Subtext hat gesagt.:
Eine Fehlermeldung kommt ja nicht sondern das Bild wird nicht angezeigt, hätte ich wohl erwähnen sollen ^^.


Alles klar ? ^^ Es soll ein Bild angezeigt werden und den pfad liest die PHPDatei aus der SQl Tabelle und soll sie in einem Echo ausgeben.
 
Woher kommt $tabname?
Denk an die Global Funktion.
Daten die über POST (formular) oder GET (link) immer per $_POST/$_GET['name'] herholen....
 
gib mal deine Tabellen Namen und deine Felder

deren Inhalte (als anhaltspunkt)

dann versuch ich dir mal des zu basteln.

vielelicht krieg ichs hin.

weil des was du als erstes gepostet hast iss ein bissle konfus :D

der dürfte nichts lesen können.

in dem Array, des du von der SQL Datenbank zurück bekommst steht wahrscheinlich nix drin.

aber schreib mal die sachen rein, dann versuch ichs.
 
Probier mal Folgendes:
PHP:
<?php
	[…]
	mysql_connect($host,$nam,$passdb) or die (mysql_error());
	mysql_select_db($dat);

	$sql = "SELECT * FROM $tabname";
	if( !$res_id = mysql_query($sql) ) die('Fehler! SQL-Befehl ist falsch.');

	while( $test = mysql_fetch_array($res_id) ) {
		echo $test['titel'];
		echo '<IMG SRC="'.$test['name'].'">';
	}
	[…]
?>
Du solltest deinen Quellcode besser strukturieren.
 
@golz

Also lässt sich jetzt schwer erklären, also Tabelle sieht so aus.

Titel Name
Bild 1 bild1.jpg
Bild2 bild2.jpg

und so weiter, so und nun soll die lesen.php aus der sql den namen auslesen z.B. "bild1.jpg" und dann damit den Link zum Bild erstellen zum darstellen oder halt verlinken und das ist das was ich versucht habe. ;) Hat einer ne bessere Idee ?
 
Zurück