mysql db auslesen

kle-ben

Erfahrenes Mitglied
Guten Morgen!
Ich hab gestern mein erstes db system fertiggestellt.
Dachte ich zumindest. Heute morgen will ich dem
Ganzen den Feinschliff verpassen und es funktioniert nicht mehr.
Wenn ich die db auslese, bekomme ich immer nur die
ersten 5 Einträge von gestern. ich hab mitlerweile aber
neue Einträge und die werden einfach nicht abgerufen.
Hier einma der code

PHP:
<?php 
// Session starten 
session_start ();
 
// Datenbankverbindung aufbauen 
$connectionid = mysql_connect ("localhost", "root", "");
	if($connectionid = mysql_connect('localhost', 'root', '')) {
$test = mysql_select_db('news', $connectionid);
if ($test = mysql_select_db('news', $connectionid)) {
echo "verbunden";
		$sql = "SELECT
							 TITLE,
							 TEXT,
							 DATE
									 FROM
							 newssave
								 LIMIT 3 ";
$result=mysql_query($sql) OR die("Es gab einen MySQL Fehler:".mysql_error());
 
echo "News in der Datenbank:<br />\n<br />\n";
while($row = mysql_fetch_assoc($result)){
 
 
	echo "<table border='1' width='300' cellspacing='0'><tr><td><b>".$row['TITLE'].
		 " </b></td></tr> <tr><td><font size='-1'>".$row['TEXT'].
		 " </font></td></tr> <tr><td><font size='-2'><div align='right'>admin schrieb am ".$row['DATE']."</div></font></td></tr></table><br>";
}
				 }
				 else
				 {
				 die ("ncht gefunden ".mysql_error()) ;
				 }
 
	 }
	else
	{
	die ( "Es konnte keine Verbindung aufgebaut werden" ) ;
	 }
 
 
 
 
?>

Wie kann das sein das es gestern funktioniert und heute nichtmehr?
Bessergesagt wo hab ich einen Fehler gemacht?
Gruß Benny
 
Du bekommst 5 Einträge angezeigt, nicht 3?
Denn da wüsste ich die Erklärung:
Code:
$sql = "SELECT TITLE, TEXT, DATE FROM newssave LIMIT 3 ";
Das Limit 3 bewirkt, dass Du nur 3 Einträge zu sehen kriegst. Wenn Du das raus nimst, müsstest Du alle angezeigt bekommen.

redlama

EDIT: Und da:
Code:
die ("ncht gefunden ".mysql_error()) ;
fehlt ein "i"! ^^
 
Danke für die schnelle Antwort!
Aber das ist es leider nicht ganz.
Also das Limit von 3 soll schon erhalten
nur ich will die drei letzten einträge
haben. In der Datenbank stehn die ja auch
von oben nach unten drinen. Aber ich hab jetzt festgestellt,
als ich mal gelinst hab was passiert wen man das Limit beseitigt,
das die einträge in Falscher reihenfolge ausgelesen werden.
Die müssten also noch zuvor nach der id sotiert werden.
Hab auch kein plan warum die Falsch in die db eingetragen wurden.
Wie sortire ich den eine db?
Gruß Benny
ps: danke für das i :-)
 
Also die vorhandenen Datensätze in der Tabelle zu sortieren ist (glaub ich) nicht so ganz einfach (habe es auch noch nie gemacht).
Aber Du könntest die Datensätze beim selektieren sortieren:
Code:
$sql = "SELECT TITLE, TEXT, DATE FROM newssave order by id DESC LIMIT 3 ";
DESC sortiert in absteigender Reihenfolge, wenn Du das ganz umgekehrt haben willst, nimmst Du ASC.

redlama
 
Zurück