WinFuture-Forum.de: [php] - Tabelle Um Meine Daten Welche Von Der Datenbank Gelesen Werden - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] - Tabelle Um Meine Daten Welche Von Der Datenbank Gelesen Werden


#1 Mitglied ist offline   Feigling 

  • Gruppe: aktive Mitglieder
  • Beiträge: 727
  • Beigetreten: 07. März 04
  • Reputation: 6
  • Geschlecht:Männlich

geschrieben 22. April 2010 - 20:37

Hallo!

Ich habe folgendes Problem, ich möchte eine Datenbank auslesen, was auch soweit funktioniert. Jedoch lese ich 59 Zeilen und 7 Spalten aus.
Ich möchte, dass das in einer Tabelle dargestellt wird.

ich bekomme es jedoch nur so hin:

Eingefügtes Bild

Natürlich sollen dien nächsten Zeilen ebenfalls so aussehen wie Zeile 1 und 2.

Mein Code sieht wie folgt aus:

<html>
<head>
<title></title>
<meta name="author" content="ChnGaarz">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<font face="VERDANA,ARIAL,HELVETICA">
<?PHP
/* Datenbankserver - In der Regel die IP */
$db_server = 'localhost';
/* Datenbankname */
$db_name = 'handel1';
/* Datenbankuser */
$db_user = 'root';
/* Datenbankpasswort */
$db_passwort = '';

/* Erstellt Connect zu Datenbank her */
$db = @mysql_connect($db_server, $db_user, $db_passwort);

$db_select = @mysql_select_db($db_name);

$sql = $_POST[Befehl];
echo "$sql<br><br><br><br>";

$result = mysql_query($sql);

$zeile = mysql_num_rows($result);
$spalte = mysql_num_fields($result);

echo "<b>$zeile Zeilen gefunden</b><br>";
echo "<b>$spalte Spalten gefunden</b><br><br><br>";

	echo '<table border="1">';
		 echo '<tr>';

	for($x=0; $x<$spalte; $x++)
	{
		 echo '<th>';
	echo mysql_field_name($result, $x);
		 echo '</th>';
	}
		 echo'</tr>';


while($row = mysql_fetch_row($result))
{
		 // echo '<table border="1">';
		 echo '<tr>';
for($i=0; $i<$spalte; $i++)
	{
		 echo '<td>';
	echo $row[$i];
		 //echo $row[$i]. ' - ';
		 echo '</td>';
	}

		 echo'</tr>';

echo '<br>';

		 if($spalte=='7')
		 {
		 echo '</table>';
		 }

}
?>
</font>
</body>
</html>


Kann mir da jemand helfen, warum das nicht klappt?

Viele Grüße

Dieser Beitrag wurde von Feigling bearbeitet: 22. April 2010 - 20:38

0

Anzeige



#2 Mitglied ist offline   Tienchen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 423
  • Beigetreten: 09. März 08
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 22. April 2010 - 21:10

Ich würde erst einmal <br /> nehmen anstatt <br>, und dann nach den </table> stellen.
Ansonsten fällt mir jetzt auch nichts groß auf - habe leider keine Daten, das jetzt nachprüfen zu können...
0

#3 Mitglied ist offline   Feigling 

  • Gruppe: aktive Mitglieder
  • Beiträge: 727
  • Beigetreten: 07. März 04
  • Reputation: 6
  • Geschlecht:Männlich

geschrieben 22. April 2010 - 21:16

Danke für deine Hilfe,
leider hat das mich aber nicht weiter gebracht.

Ich hab mal die Datenbank und meine datenbank.php + datenbank.html angefügt.


Grüße

Angehängte Datei(en)


0

#4 Mitglied ist offline   zwutz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 652
  • Beigetreten: 17. Juli 07
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 22. April 2010 - 21:40

Beitrag anzeigenZitat (Tienchen: 22.04.2010, 22:10)

Ich würde erst einmal <br /> nehmen anstatt <br>


w3c empfiehlt genau das Gegenteil. Da einige Browser bei Standard-HTML damt Probleme haben sollte man es nur in XHTML-Dokumenten verwenden. Der Validator würdigt das mit einer Warnung


Zum Topic:
das Problem liegt hier:
...
		 echo'</tr>';

echo '<br>'; <!-- raus damit -->

		 if($spalte=='7') <!-- raus damit -->
		 {
		 echo '</table>'; <!-- nach unten -->
		 }

}
?>
</font>
</body>
</html>


das <br> gehört raus, das hat tienchen richtig erkannt. Nur schließt du gleich nach der ersten Zeile die Tabelle. mach mal die Abfrage (if($spalte==7)) raus und setz das echo "</table>" hinter die letzte schließende geschweifte Klammer (siehe meine Kommentare im Code)

bei sowas kann es auch helfen, sich den HTML-Output anzusehen, dann hättest du es vll selbst erkannt ;)
Raise your glass if you are wrong
0

#5 Mitglied ist offline   Feigling 

  • Gruppe: aktive Mitglieder
  • Beiträge: 727
  • Beigetreten: 07. März 04
  • Reputation: 6
  • Geschlecht:Männlich

geschrieben 22. April 2010 - 21:44

Danke für die Hilfe!

Ja den Quelltext hab ich mir 2 mal angeschaut, aber irgendwie wohl übersehen :wink:

Naja so gings jetzt! Ich war schon kanpp davor, aber irgendwie hat ich dann da wohl immer das <br> drin.

Ich versuch jetzt mal mein Problem zu durch denken ;)

Schönen abend!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0