PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aus DB auslesen


GrasuXXL
14.12.2007, 20:24:37
Hi ;)
Also ich will etwas aus meiner Datenbank auslesen und es dann zwischen <img src=...> setzen.
(ich habe den Link zu einem bild in der Datenbank speichern lassen)
<?php
error_reporting(E_ALL);

include 'config.php';
@mysql_connect(HOST, USER, PASS) OR die(mysql_error());
mysql_select_db(DB) OR die(mysql_error());

$sql = "SELECT
Bild
FROM
User;";
$result = mysql_query($sql) OR die(mysql_error());

while($row = mysql_fetch_assoc($result)) {
echo "<img src='".$result."'>";
?>

So, das hier ist jetzt zusammengewürfelt, weil ich vieles probiert habe.
Wie geht's richtig? =) (extrem anfänger^^)

Viele Grüße =)

defabricator
14.12.2007, 21:43:37
<?php
error_reporting(E_ALL);
include 'config.php';
$mysql=@mysql_connect(HOST, USER, PASS) OR die(mysql_error());
mysql_select_db(DB, $mysql) OR die(mysql_error());

$sql = "SELECT
Bild
FROM
User";
$result = mysql_query($sql, $mysql) OR die(mysql_error());

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<img src="', $row['Bild'], '" />';
}
?>

GrasuXXL
14.12.2007, 21:55:56
Danke ;)
Und wenn ich jetzt nur genau das Bild von einem bestimmten User haben will?
Also ich will eine Memberliste wo das Bild ist und der Username, mit dem er sich registriert hat.

--------------------------
BILD | Username
|
--------------------------
So etwa =)

Heinrich
14.12.2007, 22:01:25
SELECT bild, username FROM User WHERE username = "Die Eingabe"

und das dann in der von dir gewünschten Form ausgeben.....

GrasuXXL
15.12.2007, 00:07:31
Danke.
Aber ich hab noch eine Frage.
Wie erstelle ich automatisch für jeden ausgelesenen DB-Eintrag eine Tabelle im Layout? z.B. wie in einem Forum, für jeden Beitrag kommen da ja auch neue Tabellen.

Tumasch
15.12.2007, 00:58:27
Indem du statt

echo '<img src="', $row['Bild'], '" />';

gleich die ganze Tabelle in die while schleife packst:

echo '<table><tr><td>';
echo '<img src="', $row['Bild'], '" />';
echo '</td></tr></table>';

GrasuXXL
15.12.2007, 13:58:23
Vieeeelen Dank =D Ihr habt mir damit sehr geholfen ;)
Meine letzte Frage wäre, wie ich bei der Registrierung automatisch ein Profil mit den Daten des Users anlege.
Das sollte dann so aussehen: www.seite.de/profil.php?USERNAME <- Wie funktioniert das?
Also ich hab im Moment die reg.php als Formular, die sendet den post an die regstep2.php.

GrasuXXL
20.12.2007, 21:06:39
*push* Sorry für den Doppelpost, is mir aber echt wichtig. Das mit dem auslesen weiß ich ja, ich will nur noch wissen wie man automatisch zB eine Datei erstellt zb NICK.php

conmunich
20.12.2007, 21:41:43
wenn du dazu jedesmal eine neue datei pro user anlegen müsstest, könntest du auch gleich html nehmen. du erstellst einfach eine einzige datei für das userprofil und lädst da die daten aus der datenbank rein.

SELECT bild, username FROM User WHERE username = '".mysql_real_escape_string($_GET["username"])."'

www.seite.de/profil.php?username=USERNAME

vt1816
20.12.2007, 21:43:21
*push* Sorry für den Doppelpost, is mir aber echt wichtig.

...

Dann poste nicht doppelt!


...

Das mit dem auslesen weiß ich ja, ich will nur noch wissen wie man automatisch zB eine Datei erstellt zb NICK.php

Hier mal mögliche/nötige Funktionen:

fopen() (http://php.net/fopen)
fwrite() (http://php.net/fwrite) / fputs() (http://php.net/fputs)
fclose() (http://php.net/fclose)

Was Du damit machst, wie Du es machst - dass bleibt Dir überlassen.

GrasuXXL
21.12.2007, 14:08:18
wenn du dazu jedesmal eine neue datei pro user anlegen müsstest, könntest du auch gleich html nehmen. du erstellst einfach eine einzige datei für das userprofil und lädst da die daten aus der datenbank rein.

SELECT bild, username FROM User WHERE username = '".mysql_real_escape_string($_GET["username"])."'

www.seite.de/profil.php?username=USERNAME

Vieeeeeelen Dank =))) Das hat meine Frage beantwortet, haut auch hin :D

Tumasch
21.12.2007, 16:18:29
ach ja, mach dich noch ein wenig über SQL Injections schlau ...