einzelne Datefelder auslesen

A

AKrebs70

Hallo!
Bitte verzeiht mir fals so etwas schon X Mal gepostet wurde. Da mySQL wirklich nicht gerade meine Stärke ist und ich mich auch dort noch am Anfang befinde, wuste ich halt nicht mit welchen Suchbegriffen ich da am besten suchen soll.
Habe follgendes Problem:

Mit diesem Code
Code:
$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 3";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
  {
  echo $row->url;
  }
wierd mir am ende die 3 letzten Datenfelder ausgespuckt. Doch jetzt möchte ich es so haben das ich eine Tabelle mit 3 Zeilen habe und jedes Datenfeld in einer eigenen Zeile steht (s.u.). Wie kann ich das am besten bewerkstelligen?
------------------------------
| Letzter Datensatz |
------------------------------
| Vorletzter |
------------------------------
| Drittletzter |
------------------------------
Währe echt super wenn mir jemand helfen kann.

Axel
 
Hi,
also wenn ich dich jetzt richtig verstehe hast du eher ein Ausgabeproblem als ein SQL Problem oder? Du bekommst momentan die Ergebnisse so ausgegen:
LetzterVorletzterDrittletzter
Aber willst es tabellarisch?! Ist das ein Shell-Script aus UNIX oder mit was greifst du auf mySQL zu?

Gruß
 
Nospherates hat recht, das ist lediglich ein Ausgabe-Problem. Wie's aussieht soll das in einem Browser ausgegeben werden, also musst Du eben HTML-Tags für Tabellen drum rum basteln:
PHP:
$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 3";
$ergebnis = mysql_query($abfrage);
echo '<table>';
while($row = mysql_fetch_object($ergebnis))
  {
  echo '<tr><td>';
  echo $row->url;
  echo '</td></tr>';
  }
echo '</table>';
 
Das mit der Tabelle ist ja auch nicht das Problem.

Zum Beispiel:
Code:
 <table width=\"200\" border=\"1\" cellspacing=\"2\" cellpadding=\"0\">
<tr>
	<td>";
	$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
		while($row = mysql_fetch_object($ergebnis))
		{
		echo $row->url;
		}
		echo "
		</td>
</tr>
<tr>
	<td>";$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		echo $row->urlname;
		}
		echo "</td>
</tr>
<tr>
	<td>";$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		echo $row->name;
		}
		echo "</td>
</tr>
<tr>
	<td>";$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		echo $row->banner;
		}
		echo "</td>
</tr>
<tr>
	<td>";$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		echo $row->beschreibung;
		}
		echo "</td>
</tr>
</table>";
Wie bekomme ich es jetzt hin das jetzt eine zweite Tabelle mit den Vorletzten Daten erscheint.

Axel
 
Möchte mir denn keiner helfen? SQL-Profies sind doch genug da (vieleicht auch Anfanger die mir diese bescheidene Frage beantworten können).

Axel
 
Hi nochmal,
"Wie bekomme ich es jetzt hin das jetzt eine zweite Tabelle mit den Vorletzten Daten erscheint." Was meinst du denn genau damit? So wirklich versteh ich dein Problem leider nicht. Was meinst du mit "vorletzten Daten" und was soll in der ersten Tabelle stehen? Am einfachsten wäre es vielleicht wenn du mal anhand von Pseudodaten beschreibst wie es jetzt aussieht und wie es aussehen soll. Das hast du im ersten Post zwar schon verscht aber wirklich schlau werd ich da trotzdem nicht draus ;).
Beste Grüße
 
Zurück