sortieren...?

Slimie

Erfahrenes Mitglied
hiho,


hab da mal (wieder) ein kleines problem! ich hab jetzt ein einfaches newssystem mit mysql-db gemacht (weils schnell gehen muss!!) also mein problem: wie lese ich die datensätze so aus der db aus der immer der neueste oben steht? ich check das voll nich :( und bei der suchfunktion hab ich nich den richtigen begriff gefunden zum suchen! so ist der code beim auslesen...
PHP:
if (!isset($go))
{
	echo "<table border=\"0\" width=\"440\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" valign=\"top\">\n";
	echo "<tr>\n";
	echo "<td width=\"100%\" valign=\"top\">\n";

	$tabelle = "news";
	$connID = mysql_connect ("host", "user", "pass");
	@mysql_select_db ("bsc", $connID);
	$result = mysql_query("SELECT * FROM $tabelle");
	while($row = mysql_fetch_row($result))
	{
		echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" valign=\"top\">\n";
		echo "<tr>\n";
		echo "<td width=\"100%\"><br>\n";

		echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" valign=\"top\">\n";
		echo "<tr>\n";
		echo "<td width=\"50%\"><p align=\"left\"><span class=\"ueber\">$row[4]</span></p></td>\n";
		echo "<td width=\"50%\"><p align=\"right\"><span class=\"text\">$row[2]</span></p></td>\n";
		echo "</tr>\n";
		echo "</table>\n";

		echo "</td>\n";
		echo "</tr>\n";
		echo "<tr>\n";
		echo "<td width=\"100%\">\n";
		echo "<span class=\"text\">posted by <b>$row[1]</b><br><br><br>\n";
		echo "$row[3]</span></td>\n";
		echo "</tr>\n";
		echo "</table>\n";
		echo "<br>\n";
	}

	echo "</td>\n";
	echo "</tr>\n";
	echo "</table>\n";
}

thx!!! slimie
 
erstelle eine neue tabellenzeile in deiner Datenbank nenne sie ID (typ: int, extra: auto_increment)

beim auslesen dann einfach so:

[..]
$abfrage = "SELECT * FROM News ORDER BY ID DESC";
[..]
 
Bei deinem Code würde das so aussehen:

PHP:
[..]  
echo "<td width=\"100%\" valign=\"top\">\n";

    $tabelle = "news";
    $connID = mysql_connect ("host", "user", "pass");
    @mysql_select_db ("bsc", $connID);
    $result = mysql_query("SELECT * FROM NamedeinerTabelle ORDER BY ID DESC");
    while($row = mysql_fetch_row($result))
    {
        echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" valign=\"top\">\n";
        echo "<tr>\n";
        echo "<td width=\"100%\"><br>\n";
[..]
 
Zuletzt bearbeitet von einem Moderator:
hi nochma ;


hab dieses id dingen gemacht! in der tabelle news in der db bsc... das stand da als der feddich war ;)

table news has been altered.
SQL-query:
ALTER TABLE news ADD id INT not null AUTO_INCREMENT

so dann hab ich deinen code in meinen eingefügt! dann kriege ich beim aufrufen der seite einen mysql fehler in zeile 198! und das ist die hier
PHP:
	$tabelle = "news";
    $connID = mysql_connect ("", "", "");
    @mysql_select_db ("bsc", $connID);
    $result = mysql_query("SELECT * FROM $tabelle ORDER BY ID DESC");
    while($row = mysql_fetch_row($result))  <------ die!!
    {
        echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" valign=\"top\">\n";
        echo "<tr>\n";
        echo "<td width=\"100%\"><br>\n";

		echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" valign=\"top\">\n";
		echo "<tr>\n";
		echo "<td width=\"50%\"><p align=\"left\"><span class=\"ueber\">$row[0]</span></p></td>\n";
		echo "<td width=\"50%\"><p align=\"right\"><span class=\"text\">$row[2]</span></p></td>\n";
		echo "</tr>\n";
		echo "</table>\n";

		echo "</td>\n";
		echo "</tr>\n";
		echo "<tr>\n";
		echo "<td width=\"100%\">\n";
		echo "<span class=\"text\">posted by <b>$row[1]</b><br><br><br>\n";
		echo "$row[3]</span></td>\n";
		echo "</tr>\n";
		echo "</table>\n";
		echo "<br>\n";
was kann das denn sein :(


thx! slimie
 
ich hab das so:
PHP:
while($row = mysql_fetch_object($ergebnis))

wobei ich die Tabellenzeilen innerhalb der while-schleife mit

PHP:
$row->Tabellenzeilez.B.ID

ausgelesen habe.
 
Zuletzt bearbeitet von einem Moderator:
Zurück