You are not logged in.

  • Login

1

Monday, March 23rd 2009, 3:44pm

mysql array als tabelle darstellen

Thema gesplittet von Datei-Upload; wo landen die Dateien ?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

hi,

okay das speichern sowie das auslesen aus der Datenbank klappt schonmal recht gut...nun würde ich aber meine Select Abfrage gerne ein bisschen formatieren, am besten das Array in eine Tabelle ausgeben.
Die Werte aus dem Array einzeln auszulesen hab ich schon probiert...das klappt nicht so ganz...
Könnte es vielleicht klappen wenn ich die HTML Tabelle in ein Array speicher? Alle meine Versuche schlugen jedoch auch hier fehl:(

die Ausgabe sieht im Moment so aus:

Die Datenbank besitzt 2 Datensätze
Sonnenuntergang-1237815261.jpg
46
2009-03-23 14:34:21
127.0.0.1
Sonnenuntergang_1-1237816454.j
47
2009-03-23 14:54:14
127.0.0.1

Ich poste euch mal den passenden Code:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$db = @new mysqli('localhost', 'benutzer', 'PW', 'DB');
if (mysqli_connect_errno()) {
    die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = 'SELECT
    ID,
    Datum,
    Dateiname,
    IP
FROM
    Upload';
$result = $db->query($sql);
if (!$result) {
    die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
echo 'Die Datenbank besitzt '.$result->num_rows." Datensätze<br />\n";
while ($row = $result->fetch_assoc()) {  // NULL ist äquivalent zu false
    // $row ist nun das Array mit den Werten
    echo $row['Dateiname']."<br />\n" ;
    echo $row['ID']."<br />\n" ;
    echo $row['Datum']."<br />\n" ;
    echo $row['IP']."<br />\n" ;
}
?>


Danke schonmal,

mfg, Benny

This post has been edited 3 times, last edit by "Benny1452" (Mar 23rd 2009, 4:10pm)


2

Monday, March 23rd 2009, 7:48pm

Hi,

also ganz einfach bringst du das in dieser Form in eine Tabelle:

PHP Quellcode

1
2
3
4
5
6
7
8
9
echo "<table>";
while ($row = $result->fetch_assoc()) {
	echo "<tr>";
	foreach($row as $key => $val) {
		prinf('<td class="%s">%s</td>', $key, $val);
	}
	echo "</tr>";
}
echo "</table>";

3

Monday, March 23rd 2009, 8:00pm

Das hat nichts mit der Ausgabe zu tun, aber ich bin über diesen Satz von dir gestolpert:

PHP Quellcode

1
echo 'Die Datenbank besitzt '.$result->num_rows." Datensätze<br />\n";


Quoted

num_rows — Liefert die Anzahl der Datensätze im Ergebnis


Nicht die Datenbank besitzt X Ergebnisse, sondern dabei wird das Ergebnis der abgerufenen Daten gezählt.
Falls du das nicht schon meintest und es nur falsch geschrieben hast.

4

Thursday, March 26th 2009, 11:41am

Hi,

Danke für eure Antworten, nun sind meine Ergebnisse in einer schööönen Tabelle :)

Nun have ich mir überlegt, dass die Daten, sofern sie, sagen wir mal 14 Tage, nicht herunter geladen wurden, automatisch gelöscht werden sollten. (viele Kommas)

[...]

Beitrag in ein neus Thema verschoben:
Datei nach 14 Tagen automatisch vom Server löschen
edit by vince

Similar threads

Social bookmarks